]> git.baikalelectronics.ru Git - kernel.git/commit
io_uring: move poll recycling later in compl flushing
authorPavel Begunkov <asml.silence@gmail.com>
Mon, 21 Mar 2022 22:02:23 +0000 (22:02 +0000)
committerJens Axboe <axboe@kernel.dk>
Sun, 24 Apr 2022 23:34:16 +0000 (17:34 -0600)
commit8212e2148cc6379dedbbd027e184e6d0c1747f54
tree3ddff450eeba7d9f5655f3179c1d5b3222f18a1f
parent91790de75acf7f069452862bcd13fc1430af80ae
io_uring: move poll recycling later in compl flushing

There is a new (req->flags & REQ_F_POLLED) check in
__io_submit_flush_completions() for poll recycling, however
io_free_batch_list() is a much better place for it. First, we prefer it
after putting the last req ref just to avoid potential problems in the
future. Also, it'll enable the recycling for IOPOLL and also will place
it closer to all other req->flags bits clean up requests.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/31dfe1dafda66ba3ce36b301884ec7e162c777d1.1647897811.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c