Loading fs/io_uring.c +7 −6 Original line number Diff line number Diff line Loading @@ -5014,12 +5014,13 @@ static int io_req_defer(struct io_kiocb *req, const struct io_uring_sqe *sqe) if (!req_need_defer(req) && list_empty_careful(&ctx->defer_list)) return 0; if (!req->io && io_alloc_async_ctx(req)) if (!req->io) { if (io_alloc_async_ctx(req)) return -EAGAIN; ret = io_req_defer_prep(req, sqe); if (ret < 0) return ret; } spin_lock_irq(&ctx->completion_lock); if (!req_need_defer(req) && list_empty(&ctx->defer_list)) { Loading Loading
fs/io_uring.c +7 −6 Original line number Diff line number Diff line Loading @@ -5014,12 +5014,13 @@ static int io_req_defer(struct io_kiocb *req, const struct io_uring_sqe *sqe) if (!req_need_defer(req) && list_empty_careful(&ctx->defer_list)) return 0; if (!req->io && io_alloc_async_ctx(req)) if (!req->io) { if (io_alloc_async_ctx(req)) return -EAGAIN; ret = io_req_defer_prep(req, sqe); if (ret < 0) return ret; } spin_lock_irq(&ctx->completion_lock); if (!req_need_defer(req) && list_empty(&ctx->defer_list)) { Loading