There are 2 problems addressed: 1. it never calls *_prep() when going through IOSQE_ASYNC path. 2. non-head linked reqs ignore IOSQE_ASYNC. Also, there could be yet another problem, when we bypass io_issue_req() and going straight to async. Pavel Begunkov (2): io_uring: prep req when do IOSQE_ASYNC io_uring: honor IOSQE_ASYNC for linked reqs fs/io_uring.c | 8 ++++++++ 1 file changed, 8 insertions(+) -- 2.24.0