io_uring: recycle kbuf recycle on tw requeue
authorPavel Begunkov <asml.silence@gmail.com>
Tue, 6 Sep 2022 16:11:17 +0000 (17:11 +0100)
committerJens Axboe <axboe@kernel.dk>
Wed, 7 Sep 2022 16:36:10 +0000 (10:36 -0600)
commit336d28a8f38013a069f2d46e73aaa1880ef17a47
tree69597f10bc7f1e1b9a02405f016eede1f4d489f1
parentdf6d3422d3eed27afa23df092b3ce147c558d1a8
io_uring: recycle kbuf recycle on tw requeue

When we queue a request via tw for execution it's not going to be
executed immediately, so when io_queue_async() hits IO_APOLL_READY
and queues a tw but doesn't try to recycle/consume the buffer some other
request may try to use the the buffer.

Fixes: c7fb19428d67 ("io_uring: add support for ring mapped supplied buffers")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/a19bc9e211e3184215a58e129b62f440180e9212.1662480490.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/io_uring.c