libnvme(2)

πŸ’– NAME πŸ’–

enum nvme_id_ns_mc β€” bestie, this is the enum that spills the tea on what a namespace can actually do with metadata πŸ‘‘


✨ SYNOPSIS ✨

enum nvme_id_ns_mc {
    NVME_NS_MC_EXTENDED ,
    NVME_NS_MC_SEPARATE

};

πŸŽ€ Constants πŸŽ€

okay so there are exactly two constants in this enum and they are both little flags telling you how the namespace likes its metadata served. let's get into it πŸ¦‹

  • NVME_NS_MC_EXTENDED β€” if this bit is set, it means the namespace is out here supporting metadata being transferred as part of a separate buffer that gets specified in the Metadata Pointer. no cap, that's the whole vibe. πŸ’…
  • NVME_NS_MC_SEPARATE β€” if this bit is set, it means the namespace supports the metadata being transferred as part of an extended data LBA. periodt. 🌸

ngl bestie, both of these are just "if set" situations β€” so a clear bit means that flavor of metadata transfer is simply not the move for that namespace. check your bits, always. πŸ’€

and that's the whole page, you ate that 🫢 this gem lives in the API Manual for libnvme β€” it's manual page libnvme(2), the enum nvme_id_ns_mc entry, dated July 2026. mwah, go read some more manpages πŸ’œ

πŸ“¦ where this page comes from