Message ID | 20221110184501.2451620-5-kbusch@meta.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | fix direct io device mapper errors | expand |
On Thu, Nov 10 2022 at 1:45P -0500, Keith Busch <kbusch@meta.com> wrote: > From: Keith Busch <kbusch@kernel.org> > > This device mapper needs bio vectors to be sized and memory aligned to > the logical block size. Set the minimum required queue limit > accordingly. > > Signed-off-by: Keith Busch <kbusch@kernel.org> Reviewed-by: Mike Snitzer <snitzer@kernel.org>
diff --git a/drivers/md/dm-integrity.c b/drivers/md/dm-integrity.c index aaf2472df6e5..e1e7b205573f 100644 --- a/drivers/md/dm-integrity.c +++ b/drivers/md/dm-integrity.c @@ -3370,6 +3370,7 @@ static void dm_integrity_io_hints(struct dm_target *ti, struct queue_limits *lim limits->logical_block_size = ic->sectors_per_block << SECTOR_SHIFT; limits->physical_block_size = ic->sectors_per_block << SECTOR_SHIFT; blk_limits_io_min(limits, ic->sectors_per_block << SECTOR_SHIFT); + limits->dma_alignment = limits->logical_block_size - 1; } }