]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
tree: add nvme_dump_config()
authorHannes Reinecke <hare@suse.de>
Thu, 30 Sep 2021 09:45:43 +0000 (11:45 +0200)
committerHannes Reinecke <hare@suse.de>
Fri, 8 Oct 2021 11:23:47 +0000 (13:23 +0200)
Add nvme_dump_config() to print out the current tree to stdout.

Signed-off-by: Hannes Reinecke <hare@suse.de>
src/libnvme.map
src/nvme/tree.c
src/nvme/tree.h

index a2842c17d72b7758d68d96f07bc84c0db948f02f..322097f21d7eb466a33737b27ba6a9761196d44e 100644 (file)
@@ -48,6 +48,7 @@
                nvme_disconnect_ctrl;
                nvme_dsm;
                nvme_dsm_range;
+               nvme_dump_config;
                nvme_first_host;
                nvme_first_subsystem;
                nvme_flush;
index 937687daeb3d04d936ba3f8e7bf454bbec7044be..fb724c9d24625f90829f2430547c15d46f734396 100644 (file)
@@ -130,6 +130,16 @@ int nvme_update_config(nvme_root_t r)
 #endif
 }
 
+int nvme_dump_config(nvme_root_t r)
+{
+#ifdef CONFIG_JSONC
+       return json_update_config(r, NULL);
+#else
+       errno = ENOTSUP;
+       return -1;
+#endif
+}
+
 nvme_host_t nvme_first_host(nvme_root_t r)
 {
        return list_top(&r->hosts, struct nvme_host, entry);
index 702793dafe994908a44238557a24e6a151ee86e3..f9e7d3713e5d17714a58b6b20af91733e381d065 100644 (file)
@@ -955,6 +955,14 @@ void nvme_reset_topology(nvme_root_t r);
  */
 int nvme_update_config(nvme_root_t r);
 
+/**
+ * nvme_dump_config() -
+ * @r:
+ *
+ * Return:
+ */
+int nvme_dump_config(nvme_root_t r);
+
 /**
  * nvme_free_tree() -
  * @r: