]> git.baikalelectronics.ru Git - kernel.git/commit
io_uring/net: copy addr for zc on POLL_FIRST
authorPavel Begunkov <asml.silence@gmail.com>
Thu, 8 Sep 2022 13:01:10 +0000 (14:01 +0100)
committerJens Axboe <axboe@kernel.dk>
Thu, 8 Sep 2022 14:28:38 +0000 (08:28 -0600)
commit051e7525afd57f0f886d84a8827bba1bbf7bd16e
tree09123617a3106984f311f5df155a87b6552fdf06
parent869ae926ccba7ad49698dc48aca1b25e64e338bd
io_uring/net: copy addr for zc on POLL_FIRST

Every time we return from an issue handler and expect the request to be
retried we should also setup it for async exec ourselves. Do that when
we return on IORING_RECVSEND_POLL_FIRST in io_sendzc(), otherwise it'll
re-read the address, which might be a surprise for the userspace.

Fixes: 2f58bc95d4e12 ("io_uring: allow to pass addr into sendzc")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/ab1d0657890d6721339c56d2e161a4bba06f85d0.1662642013.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/net.c