]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
add missing endianess conversions in json_nvme_id_ns
authorChristoph Hellwig <hch@lst.de>
Fri, 23 Sep 2016 03:23:04 +0000 (20:23 -0700)
committerKeith Busch <keith.busch@intel.com>
Fri, 23 Sep 2016 14:40:25 +0000 (10:40 -0400)
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Keith Busch <keith.busch@intel.com>
nvme-print.c

index 95afdf956532cba2529c9b6d18ff8d3c1083a89f..5320951438239aa2db063e878f96fe01a2ea4fde 100644 (file)
@@ -1131,9 +1131,9 @@ void json_nvme_id_ns(struct nvme_id_ns *ns, unsigned int mode)
 
        root = json_create_object();
 
-       json_object_add_value_int(root, "nsze", ns->nsze);
-       json_object_add_value_int(root, "ncap", ns->ncap);
-       json_object_add_value_int(root, "nuse", ns->nuse);
+       json_object_add_value_int(root, "nsze", le64_to_cpu(ns->nsze));
+       json_object_add_value_int(root, "ncap", le64_to_cpu(ns->ncap));
+       json_object_add_value_int(root, "nuse", le64_to_cpu(ns->nuse));
        json_object_add_value_int(root, "nsfeat", ns->nsfeat);
        json_object_add_value_int(root, "nlbaf", ns->nlbaf);
        json_object_add_value_int(root, "flbas", ns->flbas);
@@ -1143,12 +1143,12 @@ void json_nvme_id_ns(struct nvme_id_ns *ns, unsigned int mode)
        json_object_add_value_int(root, "nmic", ns->nmic);
        json_object_add_value_int(root, "rescap", ns->rescap);
        json_object_add_value_int(root, "fpi", ns->fpi);
-       json_object_add_value_int(root, "nawun", ns->nawun);
-       json_object_add_value_int(root, "nawupf", ns->nawupf);
-       json_object_add_value_int(root, "nacwu", ns->nacwu);
-       json_object_add_value_int(root, "nabsn", ns->nabsn);
-       json_object_add_value_int(root, "nabo", ns->nabo);
-       json_object_add_value_int(root, "nabspf", ns->nabspf);
+       json_object_add_value_int(root, "nawun", le16_to_cpu(ns->nawun));
+       json_object_add_value_int(root, "nawupf", le16_to_cpu(ns->nawupf));
+       json_object_add_value_int(root, "nacwu", le16_to_cpu(ns->nacwu));
+       json_object_add_value_int(root, "nabsn", le16_to_cpu(ns->nabsn));
+       json_object_add_value_int(root, "nabo", le16_to_cpu(ns->nabo));
+       json_object_add_value_int(root, "nabspf", le16_to_cpu(ns->nabspf));
        json_object_add_value_float(root, "nvmcap", nvmcap);
 
        memset(eui64, 0, sizeof(eui64_buf));
@@ -1168,9 +1168,9 @@ void json_nvme_id_ns(struct nvme_id_ns *ns, unsigned int mode)
        for (i = 0; i <= ns->nlbaf; i++) {
                struct json_object *lbaf = json_create_object();
 
-               json_object_add_value_int(lbaf, "ms", ns->lbaf[i].ms);
-               json_object_add_value_int(lbaf, "ds", ns->lbaf[i].ds);
-               json_object_add_value_int(lbaf, "rp", ns->lbaf[i].rp);
+               json_object_add_value_int(lbaf, "ms", le16_to_cpu(ns->lbaf[i].ms));
+               json_object_add_value_int(lbaf, "ds", le16_to_cpu(ns->lbaf[i].ds));
+               json_object_add_value_int(lbaf, "rp", le16_to_cpu(ns->lbaf[i].rp));
 
                json_array_add_value_object(lbafs, lbaf);
        }