From: Pavel Begunkov Date: Thu, 18 Feb 2021 18:29:46 +0000 (+0000) Subject: io_uring: don't do async setup for links' heads X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=1ee43ba8d267b5e6729c45b8756263f69c2978cc;p=linux.git io_uring: don't do async setup for links' heads Now, as we can do async setup without holding an SQE, we can skip doing io_req_defer_prep() for link heads, it will be tried to be executed inline and follows all the rules of the non-linked requests. Signed-off-by: Pavel Begunkov Signed-off-by: Jens Axboe --- diff --git a/fs/io_uring.c b/fs/io_uring.c index 7d54b0abbb828..45f78fd25ce29 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -6820,9 +6820,6 @@ fail_req: ctx->drain_next = 0; } if (req->flags & (REQ_F_LINK | REQ_F_HARDLINK)) { - ret = io_req_defer_prep(req); - if (unlikely(ret)) - req->flags |= REQ_F_FAIL_LINK; link->head = req; link->last = req; } else {