From: Jens Axboe Date: Thu, 21 Aug 2025 02:03:41 +0000 (-0600) Subject: io_uring/kbuf: check for ring provided buffers first in recycling X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fe524b06843c19cf8d0025b644d56c4c31e60bc9;p=thirdparty%2Fkernel%2Fstable.git 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. Link: https://lore.kernel.org/r/20250821020750.598432-14-axboe@kernel.dk Signed-off-by: Jens Axboe --- diff --git a/io_uring/kbuf.h b/io_uring/kbuf.h index 1a539969fc9c3..32f73adbe1e9e 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; }