From 59c38b96429582f78fa6e5d068aea75116975dfd Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Wed, 20 Aug 2025 19:41:28 -0600 Subject: [PATCH] io_uring/kbuf: check for ring provided buffers first in recycling This is the most likely of paths if a provided buffer is used, so offer it up first and push the legacy buffers to later. Signed-off-by: Jens Axboe --- io_uring/kbuf.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/io_uring/kbuf.h b/io_uring/kbuf.h index 1a539969fc9c..32f73adbe1e9 100644 --- a/io_uring/kbuf.h +++ b/io_uring/kbuf.h @@ -129,10 +129,10 @@ static inline bool io_kbuf_recycle(struct io_kiocb *req, struct io_buffer_list * { if (req->flags & REQ_F_BL_NO_RECYCLE) return false; - if (req->flags & REQ_F_BUFFER_SELECTED) - return io_kbuf_recycle_legacy(req, issue_flags); if (req->flags & REQ_F_BUFFER_RING) return io_kbuf_recycle_ring(req, bl); + if (req->flags & REQ_F_BUFFER_SELECTED) + return io_kbuf_recycle_legacy(req, issue_flags); return false; } -- 2.25.1