io_uring: fix skipping disabling sqo on exec
authorPavel Begunkov <asml.silence@gmail.com>
Sun, 17 Jan 2021 02:29:56 +0000 (02:29 +0000)
committerJens Axboe <axboe@kernel.dk>
Sun, 17 Jan 2021 04:02:49 +0000 (21:02 -0700)
commit0b5cd6c32b14413bf87e10ee62be3162588dcbe6
tree02e6b465ed07e8fd9bd5b3c8bb9794f90be39422
parent4325cb498cb743dacaa3edbec398c5255f476ef6
io_uring: fix skipping disabling sqo on exec

If there are no requests at the time __io_uring_task_cancel() is called,
tctx_inflight() returns zero and and it terminates not getting a chance
to go through __io_uring_files_cancel() and do
io_disable_sqo_submit(). And we absolutely want them disabled by the
time cancellation ends.

Reported-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Fixes: d9d05217cb69 ("io_uring: stop SQPOLL submit on creator's death")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c