summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuis Chamberlain <mcgrof@kernel.org>2024-12-17 18:33:25 -0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-01-23 17:16:01 +0100
commit612269eb3f8f365bddad351b21ed656a14ea0876 (patch)
tree62520562f2a4d391902f64ea9d626fef8ab79625
parent7df94f7f9e22a47dde0b4abc21747f3f344e08da (diff)
downloadlinux-612269eb3f8f365bddad351b21ed656a14ea0876.tar.gz
linux-612269eb3f8f365bddad351b21ed656a14ea0876.tar.bz2
linux-612269eb3f8f365bddad351b21ed656a14ea0876.zip
nvmet: propagate npwg topology
[ Upstream commit b579d6fdc3a9149bb4d2b3133cc0767130ed13e6 ] Ensure we propagate npwg to the target as well instead of assuming its the same logical blocks per physical block. This ensures devices with large IUs information properly propagated on the target. Signed-off-by: Luis Chamberlain <mcgrof@kernel.org> Reviewed-by: Sagi Grimberg <sagi@grimberg.me> Signed-off-by: Keith Busch <kbusch@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
-rw-r--r--drivers/nvme/target/io-cmd-bdev.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/nvme/target/io-cmd-bdev.c b/drivers/nvme/target/io-cmd-bdev.c
index 0fc2781ab970..58da949696c2 100644
--- a/drivers/nvme/target/io-cmd-bdev.c
+++ b/drivers/nvme/target/io-cmd-bdev.c
@@ -36,7 +36,7 @@ void nvmet_bdev_set_limits(struct block_device *bdev, struct nvme_id_ns *id)
*/
id->nsfeat |= 1 << 4;
/* NPWG = Namespace Preferred Write Granularity. 0's based */
- id->npwg = lpp0b;
+ id->npwg = to0based(bdev_io_min(bdev) / bdev_logical_block_size(bdev));
/* NPWA = Namespace Preferred Write Alignment. 0's based */
id->npwa = id->npwg;
/* NPDG = Namespace Preferred Deallocate Granularity. 0's based */