On 10/21/26 3:54 AM, Jia Jia wrote:
diff --git a/drivers/vhost/scsi.c b/drivers/vhost/scsi.c
index 4f8c0260bc9e..b7e41c0a91d4 100644
--- a/drivers/vhost/scsi.c
+++ b/drivers/vhost/scsi.c
@@ -883,11 +883,16 @@ vhost_scsi_map_to_sgl(struct vhost_scsi_cmd *cmd,
vhost_scsi_revert_map_iov_to_sgl(iter, *sgl, sg);
iov_iter_revert(iter, bytes);
+ /*
+ * pages[npages] is the first page not added to the SG list. The
Just a minor nit. There's an extra space before "The" in the comment.
Patch looks ok otherwise. Thanks.
Reviewed-by: Mike Christie <[email protected]>
+ * remaining data starts at offset in that page.
+ */
while (bytes) {
- n = min_t(unsigned int, PAGE_SIZE, bytes);
+ n = min_t(unsigned int, PAGE_SIZE - offset, bytes);
put_page(pages[npages++]);
bytes -= n;
+ offset = 0;
}
return -EINVAL;
--
2.47.0