[PATCH] nvmet: lift blocksize restriction to 64k
Hannes Reinecke
hare at kernel.org
Wed Dec 3 03:30:00 PST 2025
With commit 47dd67532303 ("block/bdev: lift block size restrictions to 64k")
we can now support up to 64k block sizes, so lift the restriction on 4k for
file-backed namespaces.
Reported-by: Abdulla Nasirli <nasirabd at fit.cvut.cz>
Fixes: 47dd67532303 ("block/bdev: lift block size restrictions to 64k")
Signed-off-by: Hannes Reinecke <hare at kernel.org>
---
drivers/nvme/target/io-cmd-file.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/drivers/nvme/target/io-cmd-file.c b/drivers/nvme/target/io-cmd-file.c
index 2d068439b129..1ef4f262594a 100644
--- a/drivers/nvme/target/io-cmd-file.c
+++ b/drivers/nvme/target/io-cmd-file.c
@@ -50,11 +50,10 @@ int nvmet_file_ns_enable(struct nvmet_ns *ns)
nvmet_file_ns_revalidate(ns);
/*
- * i_blkbits can be greater than the universally accepted upper bound,
- * so make sure we export a sane namespace lba_shift.
+ * We can support blocksizes up to 64k (= 16 bits).
*/
ns->blksize_shift = min_t(u8,
- file_inode(ns->file)->i_blkbits, 12);
+ file_inode(ns->file)->i_blkbits, 16);
ns->bvec_pool = mempool_create(NVMET_MIN_MPOOL_OBJ, mempool_alloc_slab,
mempool_free_slab, nvmet_bvec_cache);
--
2.43.0
More information about the Linux-nvme
mailing list