From: Jens Axboe Date: Tue, 17 Mar 2026 20:28:44 +0000 (-0600) Subject: io_uring: avoid req->ctx reload in io_req_put_rsrc_nodes() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f41b075492355c60d87ddd66371dcdb1ae9c484e;p=thirdparty%2Fkernel%2Flinux.git io_uring: avoid req->ctx reload in io_req_put_rsrc_nodes() Cache 'ctx' to avoid it needing to get potentially reloaded. Signed-off-by: Jens Axboe --- diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c index d703f0a8b315b..6eaa21e094698 100644 --- a/io_uring/io_uring.c +++ b/io_uring/io_uring.c @@ -1073,12 +1073,14 @@ void io_queue_next(struct io_kiocb *req) static inline void io_req_put_rsrc_nodes(struct io_kiocb *req) { + struct io_ring_ctx *ctx = req->ctx; + if (req->file_node) { - io_put_rsrc_node(req->ctx, req->file_node); + io_put_rsrc_node(ctx, req->file_node); req->file_node = NULL; } if (req->flags & REQ_F_BUF_NODE) - io_put_rsrc_node(req->ctx, req->buf_node); + io_put_rsrc_node(ctx, req->buf_node); } static void io_free_batch_list(struct io_ring_ctx *ctx,