]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
io_uring/kbuf: align legacy buffer add limit with MAX_BIDS_PER_BGID
authorliyouhong <liyouhong@kylinos.cn>
Thu, 28 May 2026 02:49:36 +0000 (10:49 +0800)
committerJens Axboe <axboe@kernel.dk>
Thu, 28 May 2026 14:02:57 +0000 (08:02 -0600)
commitca55f98d6ff1ecb31a07b668a8d105b4e0829c6a
tree43aeb248784c43a87b53fe5db22994caec4543b7
parent6935f631465f5f60205978a59228a26db4723d51
io_uring/kbuf: align legacy buffer add limit with MAX_BIDS_PER_BGID

io_provide_buffers_prep() accepts nbufs up to MAX_BIDS_PER_BGID, but
io_add_buffers() stops when bl->nbufs reaches USHRT_MAX. This makes the
effective add limit one lower than the validated limit.

Use MAX_BIDS_PER_BGID in the add-side boundary check so validation and
execution use the same limit, and update the comment to refer to the
actual limit constant.

Signed-off-by: liyouhong <liyouhong@kylinos.cn>
Link: https://patch.msgid.link/20260528024936.3672659-1-dayou5941@163.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/kbuf.c