io_uring/rw: don't lose short results on io_setup_async_rw()
authorPavel Begunkov <asml.silence@gmail.com>
Mon, 26 Sep 2022 23:44:40 +0000 (00:44 +0100)
committerJens Axboe <axboe@kernel.dk>
Tue, 27 Sep 2022 00:44:15 +0000 (18:44 -0600)
commitc278d9f8ac0db5590909e6d9e85b5ca2b786704f
tree5958db703e17e7b72d7c8e482d063a3678720e66
parentbf68b5b34311ee57ed40749a1257a30b46127556
io_uring/rw: don't lose short results on io_setup_async_rw()

If a retry io_setup_async_rw() fails we lose result from the first
io_iter_do_read(), which is a problem mostly for streams/sockets.

Cc: stable@vger.kernel.org
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/0e8d20cebe5fc9c96ed268463c394237daabc384.1664235732.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/rw.c