]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
zns: do not check metadata when pract is set
authorKlaus Jensen <k.jensen@samsung.com>
Tue, 9 Mar 2021 13:20:51 +0000 (14:20 +0100)
committerKeith Busch <kbusch@kernel.org>
Tue, 9 Mar 2021 18:07:35 +0000 (11:07 -0700)
Do not check the alignment of metadata if the namespace is formatted
with 8 bytes of metadata and PRACT is set.

Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
plugins/zns/zns.c

index 8eda0c78af14d3cc578cb920200ccfa4c7d59439..46f95f77292866ee69fc411a5e5eb21ee671464b 100644 (file)
@@ -756,7 +756,8 @@ static int zone_append(int argc, char **argv, struct command *cmd, struct plugin
        }
 
        meta_size = ns.lbaf[(ns.flbas & 0x0f)].ms;
-       if (meta_size && (!cfg.metadata_size || cfg.metadata_size % meta_size)) {
+       if (meta_size && !(meta_size == 8 && (cfg.prinfo & 0x8)) &&
+                       (!cfg.metadata_size || cfg.metadata_size % meta_size)) {
                fprintf(stderr,
                        "Metadata size:%#"PRIx64" not aligned to metadata size:%#x\n",
                        (uint64_t)cfg.metadata_size, meta_size);