diff --git a/fs/io_uring.c b/fs/io_uring.c index b96dc17afd753cfb9b6a8cd86d73ed97e73c4417..94ee48d6cdf75d582748fc62da8d7c1ad156a939 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -941,6 +941,7 @@ static void io_fail_links(struct io_kiocb *req) if ((req->flags & REQ_F_LINK_TIMEOUT) && link->submit.sqe->opcode == IORING_OP_LINK_TIMEOUT) { io_link_cancel_timeout(link); + req->flags &= ~REQ_F_LINK_TIMEOUT; } else { io_cqring_fill_event(link, -ECANCELED); __io_double_put_req(link);