libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_exported\_subsys\_mgmt\_data - Subsystem Management Data Structure, used by the Manage Exported NVM Subsystem Send Grant Host Access and Revoke Host Access operations

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_exported\_subsys\_mgmt\_data {  
**\_\_u8 rsvd0\[64];**  
**\_\_le16 numhent;**  
**\_\_le16 numense;**  
**\_\_u8 rsvd68\[188];**  
**\_\_u8 entries\[];**  
};

# [Members](#Members)

[rsvd0](#rsvd0)

Reserved

[numhent](#numhent)

Number of Host Entries (NUMHENT), shall be greater than 0h

[numense](#numense)

Number of Exported NVM Subsystem Entries (NUMENSE), shall be greater than 0h

[rsvd68](#rsvd68)

Reserved

[entries](#entries)

*numhent* entries of *struct nvme\_exported\_subsys\_mgmt\_host\_entry* followed by *numense* entries of *struct* *nvme\_exported\_subsys\_mgmt\_subsys\_entry*. Left as a raw byte buffer since the two variable-length lists have different element sizes and cannot both be expressed as fixed struct members - the caller walks *entries* using the sizes of those two struct types.

struct nvme\_exported\_subsys\_mgmt\_data October 2026

---

Document: nvme_exported_subsys_mgmt_data-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
