1/3 is for backporting, two others are more churny, but do it right, including trying to punt it to the original task instead of fallback, aka io-wq manager. Pavel Begunkov (3): io_uring: don't take uring_lock during iowq cancel io_uring: fail io-wq submission from a task_work io_uring: avoid taking ctx refs for task-cancel fs/io_uring.c | 43 ++++++++++++++++++------------------------- 1 file changed, 18 insertions(+), 25 deletions(-) -- 2.24.0