public inbox for linux-block@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] null_blk: set dma alignment to logical block size
@ 2025-10-29 13:39 Hans Holmberg
  2025-10-29 13:51 ` Christoph Hellwig
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Hans Holmberg @ 2025-10-29 13:39 UTC (permalink / raw)
  To: Jens Axboe, linux-block
  Cc: Keith Busch, Damien Le Moal, Johannes Thumshirn,
	Christoph Hellwig, Shinichiro Kawasaki, Andreas Hindborg,
	Hans Holmberg

This driver assumes that bio vectors are memory aligned to the logical
block size, so set the queue limit to reflect that.

Unless we set up the limit based on the logical block size, we will go
out of page bounds in copy_to_nullb / copy_from_nullb.

Signed-off-by: Hans Holmberg <hans.holmberg@wdc.com>
---

A fixes tag would be in order, but I have not figured out exactly when
this became a problem.

 drivers/block/null_blk/main.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/block/null_blk/main.c b/drivers/block/null_blk/main.c
index f982027e8c85..0ee55f889cfd 100644
--- a/drivers/block/null_blk/main.c
+++ b/drivers/block/null_blk/main.c
@@ -1949,6 +1949,7 @@ static int null_add_dev(struct nullb_device *dev)
 		.logical_block_size	= dev->blocksize,
 		.physical_block_size	= dev->blocksize,
 		.max_hw_sectors		= dev->max_sectors,
+		.dma_alignment		= dev->blocksize - 1,
 	};
 
 	struct nullb *nullb;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2025-10-31  9:00 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-29 13:39 [PATCH] null_blk: set dma alignment to logical block size Hans Holmberg
2025-10-29 13:51 ` Christoph Hellwig
2025-10-29 13:51   ` Christoph Hellwig
2025-10-29 14:12 ` Keith Busch
2025-10-29 15:32   ` Hans Holmberg
2025-10-29 16:01     ` Hans Holmberg
2025-10-29 16:06     ` Keith Busch
2025-10-29 16:15       ` Keith Busch
2025-10-30 12:32         ` Hans Holmberg
2025-10-31  9:00 ` Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox