libnvme(9)
π libnvme(9) β the extended discovery tea β
okay so bestie, welcome to the libnvme API manual page for struct nvmf_ext_die β that's the Extended Discovery Information Entry (DIE), and yes it's exactly as iconic as it sounds π this whole page lives in section 9 of the libnvme man pages, so you know it's one of those deep-lore entries. pull up a chair, we're doing this together π«Ά
β¨ NAME β¨
struct nvmf_ext_die β Extended Discovery Information Entry (DIE) π«
πΈ SYNOPSIS πΈ
here's the whole struct, laid out exactly as the universe intended, no cap:
struct nvmf_ext_die {
__u8 trtype;
__u8 adrfam;
__u8 subtype;
__u8 treq;
__le16 portid;
__le16 cntlid;
__le16 asqsz;
__u8 rsvd10[22];
char trsvcid[NVMF_TRSVCID_SIZE];
__u8 resv64[192];
char nqn[NVME_NQN_LENGTH];
char traddr[NVMF_TRADDR_SIZE];
union nvmf_tsas tsas;
__le32 tel;
__le16 numexat;
__u8 resv1030[2];
struct nvmf_ext_attr exat[];
};
likeβ¦ look at her. fields everywhere. reserved bytes doing absolutely nothing but serving cunt π
π Members π
every single one of these, in order, no skips β we don't gatekeep here:
trtypeβ the Transport Type, typed asenum nvmf_trtype. which transport are we even on, bestie πadrfamβ the Address Family, typed asenum nvmf_addr_family. the fam of the address, literally πsubtypeβ the Subsystem Type, typed asenum nvme_subsys_type. what kind of subsystem energy is this πtreqβ the Transport Requirements, typed asenum nvmf_treq. the reqs. the needs. the demands πportidβ the Port ID. that's her id, and her port πcntlidβ the Controller ID. main character ID honestly β¨asqszβ the Admin Max SQ Size. big submission-queue energy π₯rsvd10β Reserved. she's quiet. she's mysterious. she's padding π«Άtrsvcidβ the Transport Service Identifier. everyone say thank you for the service π«‘resv64β Reserved. more reserved bytes, still just vibing π¦nqnβ the NVM Qualified Name. her full government name, no nicknames πtraddrβ the Transport Address. where to find her πtsasβ the Transport Specific Address Subtype, typed asunion nvmf_tsas. union! multi-talented! versatile! βtelβ the Total Entry Length. the whole entry's length, measured and everything πnumexatβ the Number of Extended Attributes. how many ext attrs we got, counting them one by one π’resv1030β Reserved. reserved again. the reserved girlies never miss πexatβ Extended Attributes 0, typed asstruct nvmf_ext_attr. yes the description really does say "0" β that's the field, that's what it says, we don't editorialize π
ngl bestie, this struct is mostly reserved bytes and honestly? relatable. sometimes you're just there holding space in the buffer π
π§ cute little sign-off π§
and that's the page!! this beauty comes to you from struct nvmf_ext_die in the libnvme API Manual, dated October 2026, and it's filed under libnvme(9) β screenshot it, bookmark it, tattoo it, whatever feels right π you ate that, fr fr. bye bestie!! πβ¨
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms