iov_iter: import single vector iovecs as ITER_UBUF iter-ubuf
authorJens Axboe <axboe@kernel.dk>
Fri, 24 Mar 2023 20:37:19 +0000 (14:37 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 28 Mar 2023 21:53:09 +0000 (15:53 -0600)
commit6cf49f92e9c66086b037a58d9cc23d7afb4a48e4
tree7d192ffc3318ce326f34e5c1621e6c58736ec453
parent1bbb71816943646759eb189a68617362597895a6
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