iov_iter: separate direction from flavour
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 22 Apr 2021 18:50:39 +0000 (14:50 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Thu, 10 Jun 2021 15:45:08 +0000 (11:45 -0400)
commit8cd54c1c848031a87820e58d772166ffdf8c08c0
tree3945e5cf8c6639ec53c30da0cc9784adefec58d5
parent556351c1c09ad6511bc2eaa2c214992192f50410
iov_iter: separate direction from flavour

Instead of having them mixed in iter->type, use separate ->iter_type
and ->data_source (u8 and bool resp.)  And don't bother with (pseudo-)
bitmap for the former - microoptimizations from being able to check
if the flavour is one of two values are not worth the confusion for
optimizer.  It can't prove that we never get e.g. ITER_IOVEC | ITER_PIPE,
so we end up with extra headache.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
include/linux/uio.h
lib/iov_iter.c