We don't call io_submit_flush_completions() in interrupt context, no need to use irq* versions of spinlock. Signed-off-by: Pavel Begunkov <asml.silence@xxxxxxxxx> --- fs/io_uring.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/io_uring.c b/fs/io_uring.c index 7a720995e24f..d5baf7a0d4e7 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -2291,13 +2291,13 @@ static void io_submit_flush_completions(struct io_comp_state *cs, struct req_batch rb; io_init_req_batch(&rb); - spin_lock_irq(&ctx->completion_lock); + spin_lock(&ctx->completion_lock); for (i = 0; i < nr; i++) { req = cs->reqs[i]; __io_cqring_fill_event(req, req->result, req->compl.cflags); } io_commit_cqring(ctx); - spin_unlock_irq(&ctx->completion_lock); + spin_unlock(&ctx->completion_lock); io_cqring_ev_posted(ctx); for (i = 0; i < nr; i++) { -- 2.24.0