This is a note to let you know that I've just added the patch titled io_uring: fix off-by one bvec index to the 6.6-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: io_uring-fix-off-by-one-bvec-index.patch and it can be found in the queue-6.6 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From d6fef34ee4d102be448146f24caf96d7b4a05401 Mon Sep 17 00:00:00 2001 From: Keith Busch <kbusch@xxxxxxxxxx> Date: Mon, 20 Nov 2023 14:18:31 -0800 Subject: io_uring: fix off-by one bvec index From: Keith Busch <kbusch@xxxxxxxxxx> commit d6fef34ee4d102be448146f24caf96d7b4a05401 upstream. If the offset equals the bv_len of the first registered bvec, then the request does not include any of that first bvec. Skip it so that drivers don't have to deal with a zero length bvec, which was observed to break NVMe's PRP list creation. Cc: stable@xxxxxxxxxxxxxxx Fixes: bd11b3a391e3 ("io_uring: don't use iov_iter_advance() for fixed buffers") Signed-off-by: Keith Busch <kbusch@xxxxxxxxxx> Link: https://lore.kernel.org/r/20231120221831.2646460-1-kbusch@xxxxxxxx Signed-off-by: Jens Axboe <axboe@xxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- io_uring/rsrc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/io_uring/rsrc.c +++ b/io_uring/rsrc.c @@ -1261,7 +1261,7 @@ int io_import_fixed(int ddir, struct iov */ const struct bio_vec *bvec = imu->bvec; - if (offset <= bvec->bv_len) { + if (offset < bvec->bv_len) { /* * Note, huge pages buffers consists of one large * bvec entry and should always go this way. The other Patches currently in stable-queue which might be from kbusch@xxxxxxxxxx are queue-6.6/swiotlb-xen-provide-the-max_mapping_size-method.patch queue-6.6/nvme-blank-out-authentication-fabrics-options-if-not.patch queue-6.6/io_uring-fix-off-by-one-bvec-index.patch queue-6.6/nvmet-nul-terminate-the-nqns-passed-in-the-connect-c.patch