]> 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)
commitf127dc4b276bacba3fd525fb6f6293edc810d97d
tree09123617a3106984f311f5df155a87b6552fdf06
parent592dceee2c00bd8e8b3d73450d6965628a3707fd
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: 1f9c80999a1bd ("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