Skip to content

Commit 2a0e220

Browse files
ikegami-tigaw
authored andcommitted
ioctl: add nvme_get_endgid_log()
This is to use for the endurance group scope log page. Signed-off-by: Tokunori Ikegami <[email protected]>
1 parent 7b9f86f commit 2a0e220

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

src/nvme/ioctl.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1370,6 +1370,30 @@ static inline int nvme_get_nsid_log(int fd, bool rae,
13701370
return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args);
13711371
}
13721372

1373+
static inline int nvme_get_endgid_log(int fd, bool rae, enum nvme_cmd_get_log_lid lid, __u16 endgid,
1374+
__u32 len, void *log)
1375+
{
1376+
struct nvme_get_log_args args = {
1377+
.lpo = 0,
1378+
.result = NULL,
1379+
.log = log,
1380+
.args_size = sizeof(args),
1381+
.fd = fd,
1382+
.timeout = NVME_DEFAULT_IOCTL_TIMEOUT,
1383+
.lid = lid,
1384+
.len = len,
1385+
.nsid = NVME_NSID_NONE,
1386+
.csi = NVME_CSI_NVM,
1387+
.lsi = endgid,
1388+
.lsp = NVME_LOG_LSP_NONE,
1389+
.uuidx = NVME_LOG_LSP_NONE,
1390+
.rae = rae,
1391+
.ot = false,
1392+
};
1393+
1394+
return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args);
1395+
}
1396+
13731397
static inline int nvme_get_log_simple(int fd, enum nvme_cmd_get_log_lid lid,
13741398
__u32 len, void *log)
13751399
{

0 commit comments

Comments
 (0)