---
name: "nvme_exported_subsys_mgmt_data-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_exported_subsys_mgmt_data-libnvme3"
---

# nvme\_exported\_subsys\_mgmt\_data-libnvme3(2)

Subsystem Management Data Structure, used by the Manage Exported NVM Subsystem Send Grant Host Access and Revoke Host Access operations

## 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

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

## Members

- rsvd0

  Reserved

- numhent

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

- numense

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

- rsvd68

  Reserved

- 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.
