iov_iter: import single vector iovecs as ITER_UBUF
authorJens Axboe <axboe@kernel.dk>
Fri, 24 Mar 2023 20:37:19 +0000 (14:37 -0600)
committerJens Axboe <axboe@kernel.dk>
Thu, 30 Mar 2023 14:12:29 +0000 (08:12 -0600)
commit3b2deb0e46da9798b694cf50bd8bea1b26dcc789
tree9674a8f8ad1ae25466700d45580d1f2562926716
parente03ad4ee2783e41afc90cc7848468aef10741c0e
iov_iter: import single vector iovecs as ITER_UBUF

Add a special case to __import_iovec(), which imports a single segment
iovec as an ITER_UBUF rather than an ITER_IOVEC. ITER_UBUF is cheaper
to iterate than ITER_IOVEC, and for a single segment iovec, there's no
point in using a segmented iterator.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
lib/iov_iter.c