libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_rate\_limiting\_log - Rate Limiting log page (Log Page Identifier 28h)

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_rate\_limiting\_log {  
**\_\_u8 rsvd0\[2];**  
**\_\_le16 np;**  
**\_\_le32 lpl;**  
**\_\_le32 gc;**  
**\_\_le16 nst;**  
**\_\_u8 rsvd14\[2];**  
**\_\_le32 port\_offset\[];**  
};

# [Members](#Members)

[rsvd0](#rsvd0)

Reserved

[np](#np)

Number of Ports in *port\_offset* (0's based)

[lpl](#lpl)

Log Page Length, in dwords, of this log page

[gc](#gc)

Generation Count, incremented each time the information in this log page changes since the last time the host read it

[nst](#nst)

Number of Supported Targets (0's based)

[rsvd14](#rsvd14)

Reserved

[port\_offset](#port_offset)

Dword offsets, relative to the start of this log page, to the Rate Limiting Port Descriptors, *np* + 1 entries. The Rate Limiting Data (referenced by these and nested offsets), the Supported Target list, and trailing padding follow this array and are located using *lpl*, *np*, and *nst*.

struct nvme\_rate\_limiting\_log October 2026

---

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