From 1184d19923e407f4e7ec2d216c3b95c3804645fe Mon Sep 17 00:00:00 2001 From: Nate Thornton Date: Thu, 7 Dec 2023 16:02:16 -0600 Subject: [PATCH] ioctl: set data length when retrieving LBA status Current nvme_get_lba_status() function does specify any data_len in the admin command, resulting in zero data being returned. This is the least intrusive change as it requires no update to nvme-cli. --- src/nvme/ioctl.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/nvme/ioctl.c b/src/nvme/ioctl.c index 3a068f270..9090b7e6d 100644 --- a/src/nvme/ioctl.c +++ b/src/nvme/ioctl.c @@ -1568,6 +1568,7 @@ int nvme_get_lba_status(struct nvme_get_lba_status_args *args) .opcode = nvme_admin_get_lba_status, .nsid = args->nsid, .addr = (__u64)(uintptr_t)args->lbas, + .data_len = (args->mndw + 1) << 2, .cdw10 = cdw10, .cdw11 = cdw11, .cdw12 = cdw12,