io_uring: reinforce cancel on flush during exit
authorPavel Begunkov <asml.silence@gmail.com>
Thu, 28 Jan 2021 23:23:42 +0000 (23:23 +0000)
committerJens Axboe <axboe@kernel.dk>
Fri, 29 Jan 2021 00:04:24 +0000 (17:04 -0700)
commit3a7efd1ad269ccaf9c1423364d97c9661ba6dafa
treeaaf8c483c0db69204c4dfa9bbb1d12a2ae5d0ba7
parent70b2c60d3797bffe182dddb9bb55975b9be5889a
io_uring: reinforce cancel on flush during exit

What 84965ff8a84f0 ("io_uring: if we see flush on exit, cancel related tasks")
really wants is to cancel all relevant REQ_F_INFLIGHT requests reliably.
That can be achieved by io_uring_cancel_files(), but we'll miss it
calling io_uring_cancel_task_requests(files=NULL) from io_uring_flush(),
because it will go through __io_uring_cancel_task_requests().

Just always call io_uring_cancel_files() during cancel, it's good enough
for now.

Cc: stable@vger.kernel.org # 5.9+
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c