iov_iter: optimize iov_iter_advance() for iovec and kvec
authorAl Viro <viro@zeniv.linux.org.uk>
Fri, 23 Apr 2021 16:58:53 +0000 (12:58 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Thu, 10 Jun 2021 15:45:09 +0000 (11:45 -0400)
commit185ac4d43669314f31c9c27d1ffc5ebcad791351
tree2733f5afd9522b0b3a11a0889d01a83e5e8ed7bb
parent8cd54c1c848031a87820e58d772166ffdf8c08c0
iov_iter: optimize iov_iter_advance() for iovec and kvec

We can do better than generic iterate_and_advance() for this one;
inspired by bvec_iter_advance() (and massaged into that form by
equivalent transformations).

[fixed a braino caught by kernel test robot <oliver.sang@intel.com>]

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