diff --git a/fs/io_uring.c b/fs/io_uring.c index ad1f31fafe445..a949b2bdb7189 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -2040,7 +2040,7 @@ static void __io_req_task_submit(struct io_kiocb *req) /* ctx stays valid until unlock, even if we drop all ours ctx->refs */ mutex_lock(&ctx->uring_lock); - if (!(current->flags & PF_EXITING) && !current->in_execve) + if (!(req->task->flags & PF_EXITING) && !req->task->in_execve) __io_queue_sqe(req); else io_req_complete_failed(req, -EFAULT);