io_uring: do not always copy iovec in io_req_map_rw()
authorXiaoguang Wang <xiaoguang.wang@linux.alibaba.com>
Wed, 8 Apr 2020 14:29:58 +0000 (22:29 +0800)
committerJens Axboe <axboe@kernel.dk>
Wed, 8 Apr 2020 15:23:42 +0000 (09:23 -0600)
commit45097daea2f4e89bdb1c98359f78d0d6feb8e5c8
tree97a91059f9973494c0a08c2e3923ffe69dff336e
parent08a1d26eb894a9dcf79f674558a284ad1ffef517
io_uring: do not always copy iovec in io_req_map_rw()

In io_read_prep() or io_write_prep(), io_req_map_rw() takes
struct io_async_rw's fast_iov as argument to call io_import_iovec(),
and if io_import_iovec() uses struct io_async_rw's fast_iov as
valid iovec array, later indeed io_req_map_rw() does not need
to do the memcpy operation, because they are same pointers.

Signed-off-by: Xiaoguang Wang <xiaoguang.wang@linux.alibaba.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c