iov_iter: add iter_iovec() helper
authorJens Axboe <axboe@kernel.dk>
Wed, 29 Mar 2023 14:52:15 +0000 (08:52 -0600)
committerJens Axboe <axboe@kernel.dk>
Thu, 30 Mar 2023 14:12:29 +0000 (08:12 -0600)
commitde4f5fed3f231a8ff4790bf52975f847b95b85ea
tree0f546e08dadb0145ca9347ce3fc2b8936d48c5f6
parent0a2481cde24f78f503cbc066df2c9c160e64cfd6
iov_iter: add iter_iovec() helper

This returns a pointer to the current iovec entry in the iterator. Only
useful with ITER_IOVEC right now, but it prepares us to treat ITER_UBUF
and ITER_IOVEC identically for the first segment.

Rename struct iov_iter->iov to iov_iter->__iov to find any potentially
troublesome spots, and also to prevent anyone from adding new code that
accesses iter->iov directly.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
12 files changed:
block/blk-map.c
drivers/infiniband/hw/hfi1/file_ops.c
drivers/infiniband/hw/qib/qib_file_ops.c
drivers/net/tun.c
drivers/vhost/scsi.c
fs/btrfs/file.c
fs/fuse/file.c
include/linux/uio.h
io_uring/net.c
io_uring/rw.c
lib/iov_iter.c
sound/core/pcm_native.c