]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
create-ns: fix create-ns fail when -b 4096 while id-ns return nlbaf=1 and 0 for 512...
authorWei Hou <wei.hou@scaleflux.com>
Wed, 22 Jun 2022 09:41:08 +0000 (17:41 +0800)
committerWei Hou <wei.hou@scaleflux.com>
Wed, 22 Jun 2022 09:41:08 +0000 (17:41 +0800)
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 <wei.hou@scaleflux.com>
nvme.c

diff --git a/nvme.c b/nvme.c
index 8e3cfb8976319824b58461fbda948a43646a67b3..a54a5f6f2100c414e29a2c7abebefef5a84603ec 100644 (file)
--- 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;