]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
zns.c: report zones should be started after retrieved zone
authorSteven Seungcheol Lee <sc108.lee@samsung.com>
Mon, 29 Aug 2022 11:23:55 +0000 (20:23 +0900)
committerSteven Seungcheol Lee <sc108.lee@samsung.com>
Wed, 31 Aug 2022 02:28:48 +0000 (11:28 +0900)
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
plugins/zns/zns.c

index ffa45eb159c7cf2b18ae9ffe90930739c6fb43c0..f8809ba474b7e139c7155f0a29555bbaf46e4899 100644 (file)
@@ -842,9 +842,8 @@ static int report_zones(int argc, char **argv, struct command *cmd, struct plugi
        int zdes = 0, err = -1;
        struct nvme_dev *dev;
        __u32 report_size;
-       void *report;
        bool huge = false;
-       struct nvme_zone_report *buff;
+       struct nvme_zone_report *report, *buff;
 
        unsigned int nr_zones_chunks = 1024,   /* 1024 entries * 64 bytes per entry = 64k byte transfer */
                        nr_zones_retrieved = 0,
@@ -999,7 +998,7 @@ static int report_zones(int argc, char **argv, struct command *cmd, struct plugi
                                        zdes, log_len, flags, zone_list);
 
                nr_zones_retrieved += nr_zones_chunks;
-               offset = (nr_zones_retrieved * zsze);
+               offset = le64_to_cpu(report->entries[nr_zones_chunks-1].zslba) + zsze;
     }
 
        if (flags & JSON)