]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
opc: fix hardware component descriptions bytes number
authorTokunori Ikegami <ikegami.t@gmail.com>
Wed, 13 Nov 2024 13:34:48 +0000 (22:34 +0900)
committerDaniel Wagner <wagi@monom.org>
Wed, 13 Nov 2024 15:11:40 +0000 (16:11 +0100)
Subtract offset bytes number 64 from the hardware component log size.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
plugins/ocp/ocp-hardware-component-log.c

index 73f1452b3b78c720e2de65d7c3b5b4eddbbe25d8..90b478cbe144866a80c00bd5450eaa225928e84e 100644 (file)
@@ -193,7 +193,8 @@ static int get_hwcomp_log_data(struct nvme_dev *dev, struct hwcomp_log *log)
        print_info_array("guid", log->guid, ARRAY_SIZE(log->guid));
        print_info("size: %s\n", uint128_t_to_string(le128_to_cpu(log->size)));
 
-       args.len = uint128_t_to_double(le128_to_cpu(log->size)) * sizeof(__le32);
+       args.len = uint128_t_to_double(le128_to_cpu(log->size)) * sizeof(__le32) -
+               offsetof(struct __packed hwcomp_log, desc);
        log->desc = calloc(1, args.len);
        if (!log->desc) {
                fprintf(stderr, "error: ocp: calloc: %s\n", strerror(errno));