This cleans up io-wq punting paths, doing small fixes and removing unnecessary logic from different submission paths. The last patch is a resubmission after a rebase bundled into this patchset. v2: - remove pid-related comment, as it's fixed separately - make ("add missing io_req_cancelled()") first in the series, so it may be picked for 5.6 Pavel Begunkov (5): io_uring: add missing io_req_cancelled() io_uring: remove REQ_F_MUST_PUNT io_uring: don't call work.func from sync ctx io_uring: don't do full *prep_worker() from io-wq io_uring: remove req->in_async fs/io_uring.c | 123 ++++++++++++++++++++++++++------------------------ 1 file changed, 65 insertions(+), 58 deletions(-) -- 2.24.0