[PATCH V2 nvme-cli 2/2] add "Path Access" entry in command output
From: chengjike <hidden>
Date: 2021-09-27 01:42:39
Subsystem:
the rest · Maintainer:
Linus Torvalds
When users run commands such as nvme list, nvme list -o json, nvme list -v -o json, the "Path Access" entry of each disk is displayed. Signed-off-by: chengjike <redacted> --- nvme-print.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/nvme-print.c b/nvme-print.c
index 7bb34cd..47c2070 100644
--- a/nvme-print.c
+++ b/nvme-print.c@@ -5649,10 +5649,10 @@ static void nvme_show_list_item(nvme_ns_t n) snprintf(format, sizeof(format), "%3.0f %2sB + %2d B", (double)lba, l_suffix, nvme_ns_get_meta_size(n)); - printf("%-21s %-20s %-40s %-9d %-26s %-16s %-8s\n", + printf("%-21s %-20s %-40s %-9d %-26s %-16s %-8s %-12s\n", nvme_ns_get_name(n), nvme_ns_get_serial(n), nvme_ns_get_model(n), nvme_ns_get_nsid(n), usage, format, - nvme_ns_get_firmware(n)); + nvme_ns_get_firmware(n), nvme_ns_get_access(n)); } static void nvme_show_simple_list(nvme_root_t r)
@@ -5662,10 +5662,10 @@ static void nvme_show_simple_list(nvme_root_t r) nvme_ctrl_t c; nvme_ns_t n; - printf("%-21s %-20s %-40s %-9s %-26s %-16s %-8s\n", - "Node", "SN", "Model", "Namespace", "Usage", "Format", "FW Rev"); - printf("%-.21s %-.20s %-.40s %-.9s %-.26s %-.16s %-.8s\n", dash, dash, - dash, dash, dash, dash, dash); + printf("%-21s %-20s %-40s %-9s %-26s %-16s %-8s %-12s\n", + "Node", "SN", "Model", "Namespace", "Usage", "Format", "FW Rev", "Path Access"); + printf("%-.21s %-.20s %-.40s %-.9s %-.26s %-.16s %-.8s %-.12s\n", dash, dash, + dash, dash, dash, dash, dash, dash); nvme_for_each_host(r, h) { nvme_for_each_subsystem(h, s) {
@@ -5841,6 +5841,7 @@ static void json_detail_list(nvme_root_t r) json_object_add_value_int(jns, "maxlba", nvme_ns_get_lba_count(n)); json_object_add_value_int(jns, "capacity", nsze); json_object_add_value_int(jns, "sector", lba); + json_object_add_value_string(jns, "path access", nvme_ns_get_access(n)); json_array_add_value_object(jnss, jns); }
@@ -5873,6 +5874,7 @@ static void json_detail_list(nvme_root_t r) json_object_add_value_int(jns, "maxlba", nvme_ns_get_lba_count(n)); json_object_add_value_int(jns, "capacity", nsze); json_object_add_value_int(jns, "sector", lba); + json_object_add_value_string(jns, "path access", nvme_ns_get_access(n)); json_array_add_value_object(jnss, jns); }
@@ -5907,6 +5909,7 @@ static struct json_object *json_list_item(nvme_ns_t n) json_object_add_value_int(jdevice, "maxlba", nvme_ns_get_lba_count(n)); json_object_add_value_int(jdevice, "capacity", nsze); json_object_add_value_int(jdevice, "sector", lba); + json_object_add_value_string(jdevice, "path access", nvme_ns_get_access(n)); return jdevice; }
--
2.21.0.windows.1
_______________________________________________
Linux-nvme mailing list
Linux-nvme@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-nvme