libnvme(9)
β¨ libnvme(9) β¨
Okay bestie, welcome to the libnvme API Manual, section 9 β and no, we're not doing the boring intro, we're going straight to the good stuff: one (1) struct, and she is everything. π
π NAME π
struct nvme_exported_nvm_subsys_create_data β the Create Exported NVM Subsystem Data Buffer. That's her full government name, and yes she's a mouthful, but she's worth it. π¦
πΈ SYNOPSIS πΈ
struct nvme_exported_nvm_subsys_create_data {
__u8 esubnqn[256];
};
Look at that. One member. 256 bytes of pure potential. Iconic, honestly. π
π Members π
esubnqnβ the Exported NVM Subsystem NQN, aka ESUBNQN (say it with your chest π ). It's a<italic>__u8</italic>array of 256, and here's the tea: the host is totally allowed to leave this field cleared if it wants to request that an NQN be assigned by the controller β like letting the controller pick your outfit for you, and honestly? Trust. π«Ά On successful completion, that assigned/confirmed NQN gets handed right back to you in this same buffer, so the glow-up is real and it's yours. β¨
Lowkey important: same buffer in, same buffer out. Don't go looking for the assigned NQN somewhere else, bestie β she comes home to esubnqn. π
β Sign-off β
That's the whole page, and she ate. π
No cap, no filler β libnvme(9), API Manual, dated October 2026, and the struct name doing a little encore at the bottom: struct nvme_exported_nvm_subsys_create_data. Love that for us. Go forth and export those NVM subsystems, bestie β mwah. ππ§ββοΈ
π¦ 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