From: Wei Hou Date: Wed, 22 Jun 2022 09:41:08 +0000 (+0800) Subject: create-ns: fix create-ns fail when -b 4096 while id-ns return nlbaf=1 and 0 for 512... X-Git-Tag: v2.1-rc0~24^2 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=e3d6abdcb25496fda89bf9b5e445c1f1a8f72125;p=users%2Fsagi%2Fnvme-cli.git create-ns: fix create-ns fail when -b 4096 while id-ns return nlbaf=1 and 0 for 512, 1 for 4096 Fail case: sudo nvme create-ns /dev/nvme0 --nsze=1875366486 --ncap=937684566 --block-size=4096 --timeout=120000 FLBAS corresponding to block size 4096 not found Please correct block size, or specify FLBAS directly Signed-off-by: Wei Hou --- diff --git a/nvme.c b/nvme.c index 8e3cfb89..a54a5f6f 100644 --- a/nvme.c +++ b/nvme.c @@ -2438,7 +2438,7 @@ static int create_ns(int argc, char **argv, struct command *cmd, struct plugin * } goto close_fd; } - for (i = 0; i < ns.nlbaf; ++i) { + for (i = 0; i <= ns.nlbaf; ++i) { if ((1 << ns.lbaf[i].ds) == cfg.bs && ns.lbaf[i].ms == 0) { cfg.flbas = i; break;