nvme_zns_append_args - Man Page

Arguments for the NVMe ZNS Append command

Synopsis

struct nvme_zns_append_args {
   __u64 zslba;
   __u64 *result;
   void *data;
   void *metadata;
   int args_size;
   int fd;
   __u32 timeout;
   __u32 nsid;
   __u32 ilbrt;
   __u32 data_len;
   __u32 metadata_len;
   __u16 nlb;
   __u16 control;
   __u16 lbat;
   __u16 lbatm;
   __u8 rsvd1[4];
   __u64 ilbrt_u64;
};

Members

zslba

Zone start logical block address

result

The command completion result from CQE dword0

data

Userspace address of the data

metadata

Userspace address of the metadata

args_size

Size of struct nvme_zns_append_args

fd

File descriptor of nvme device

timeout

Timeout in ms

nsid

Namespace ID

ilbrt

Initial logical block reference tag

data_len

Length of data

metadata_len

Length of metadata

nlb

Number of logical blocks

control
lbat

Logical block application tag

lbatm

Logical block application tag mask

rsvd1

Reserved

ilbrt_u64

Initial logical block reference tag - 8 byte version required for enhanced protection info

Info

struct nvme_zns_append_args December 2025 API Manual