From: Klaus Jensen Date: Tue, 9 Mar 2021 13:20:51 +0000 (+0100) Subject: zns: do not check metadata when pract is set X-Git-Tag: v1.14~53 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=dbbb58ec4a9637f17613707b26daed072a017624;p=users%2Fsagi%2Fnvme-cli.git zns: do not check metadata when pract is set 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 --- diff --git a/plugins/zns/zns.c b/plugins/zns/zns.c index 8eda0c78..46f95f77 100644 --- a/plugins/zns/zns.c +++ b/plugins/zns/zns.c @@ -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);