]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme-print-stdout: Fix channel configuration descriptors pointer
authorTokunori Ikegami <ikegami.t@gmail.com>
Sun, 10 Mar 2024 04:44:45 +0000 (13:44 +0900)
committerDaniel Wagner <wagi@monom.org>
Tue, 12 Mar 2024 15:57:57 +0000 (16:57 +0100)
Set the address after NVM set EGSETS - 1 identifier parameter.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
nvme-print-stdout.c

index 94b2a77d22913f54fa796c58f5d89b0b4ed6baa6..fcf7d5fb8654f2f204cb203778fbe92c204e2b97 100644 (file)
@@ -988,12 +988,12 @@ static void stdout_supported_cap_config_log(struct nvme_supported_cap_config_lis
                                        cap->cap_config_desc[i].egcd[j].end_est)));
                        egsets = le16_to_cpu(cap->cap_config_desc[i].egcd[j].egsets);
                        printf("Number of NVM Sets: %u\n", egsets);
-                       for (k = 0; k < egsets; k++) {
+                       for (k = 0; k < egsets; k++)
                                printf("NVM Set %d Identifier: %u\n", i,
-                                       le16_to_cpu(cap->cap_config_desc[i].egcd[j].nvmsetid[k]));
-                       }
-                       chan_desc = (struct nvme_end_grp_chan_desc *) \
-                                       ((cap->cap_config_desc[i].egcd[j].nvmsetid[0]) * (sizeof(__u16)*egsets));
+                                      le16_to_cpu(cap->cap_config_desc[i].egcd[j].nvmsetid[k]));
+
+                       chan_desc = (struct nvme_end_grp_chan_desc *)
+                           &cap->cap_config_desc[i].egcd[j].nvmsetid[egsets];
                        egchans = le16_to_cpu(chan_desc->egchans);
                        printf("Number of Channels: %u\n", egchans);
                        for (l = 0; l < egchans; l++) {