OSDN Git Service

io_uring: don't unnecessarily clear F_LINK_TIMEOUT
authorPavel Begunkov <asml.silence@gmail.com>
Tue, 13 Oct 2020 08:43:57 +0000 (09:43 +0100)
committerJens Axboe <axboe@kernel.dk>
Sat, 17 Oct 2020 15:25:42 +0000 (09:25 -0600)
If a request had REQ_F_LINK_TIMEOUT it would've been cleared in
__io_kill_linked_timeout() by the time of __io_fail_links(), so no need
to care about it.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c

index f0f4b5b..ca9be31 100644 (file)
@@ -1852,7 +1852,6 @@ static void __io_fail_links(struct io_kiocb *req)
                io_cqring_fill_event(link, -ECANCELED);
                link->flags |= REQ_F_COMP_LOCKED;
                __io_double_put_req(link);
-               req->flags &= ~REQ_F_LINK_TIMEOUT;
        }
 
        io_commit_cqring(ctx);