Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
186 changes: 93 additions & 93 deletions fabrics.c

Large diffs are not rendered by default.

20 changes: 10 additions & 10 deletions libnvme/examples/discover-loop.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,28 +53,28 @@ int main()
{
struct nvmf_discovery_log *log;
struct nvme_global_ctx *ctx;
nvme_host_t h;
nvme_ctrl_t c;
libnvme_host_t h;
libnvme_ctrl_t c;
int ret;
struct nvme_fabrics_config cfg;

nvmf_default_config(&cfg);

ctx = nvme_create_global_ctx(stdout, DEFAULT_LOGLEVEL);
ctx = libnvme_create_global_ctx(stdout, DEFAULT_LOGLEVEL);
if (!ctx)
return 1;

ret = nvme_scan_topology(ctx, NULL, NULL);
ret = libnvme_scan_topology(ctx, NULL, NULL);
if (ret) {
nvme_free_global_ctx(ctx);
libnvme_free_global_ctx(ctx);
return 1;
}
ret = nvme_get_host(ctx, NULL, NULL, &h);
ret = libnvme_get_host(ctx, NULL, NULL, &h);
if (ret) {
fprintf(stderr, "Failed to allocated memory\n");
return 1;
}
ret = nvme_create_ctrl(ctx, NVME_DISC_SUBSYS_NAME, "loop",
ret = libnvme_create_ctrl(ctx, NVME_DISC_SUBSYS_NAME, "loop",
NULL, NULL, NULL, NULL, &c);
if (ret) {
fprintf(stderr, "Failed to allocate memory\n");
Expand All @@ -87,15 +87,15 @@ int main()
}

ret = nvmf_get_discovery_log(c, &log, 4);
nvme_disconnect_ctrl(c);
nvme_free_ctrl(c);
libnvme_disconnect_ctrl(c);
libnvme_free_ctrl(c);

if (ret)
fprintf(stderr, "nvmf-discover-log:%x\n", ret);
else
print_discover_log(log);

nvme_free_global_ctx(ctx);
libnvme_free_global_ctx(ctx);
free(log);
return 0;
}
90 changes: 45 additions & 45 deletions libnvme/examples/display-columnar.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,35 +18,35 @@
int main()
{
struct nvme_global_ctx *ctx;
nvme_host_t h;
nvme_subsystem_t s;
nvme_ctrl_t c;
nvme_path_t p;
nvme_ns_t n;
libnvme_host_t h;
libnvme_subsystem_t s;
libnvme_ctrl_t c;
libnvme_path_t p;
libnvme_ns_t n;
int err;

ctx = nvme_create_global_ctx(stdout, DEFAULT_LOGLEVEL);
ctx = libnvme_create_global_ctx(stdout, DEFAULT_LOGLEVEL);
if (!ctx)
return 1;

err = nvme_scan_topology(ctx, NULL, NULL);
err = libnvme_scan_topology(ctx, NULL, NULL);
if (err) {
nvme_free_global_ctx(ctx);
libnvme_free_global_ctx(ctx);
return 1;
}

printf("%-16s %-96s %-.16s\n", "Subsystem", "Subsystem-NQN", "Controllers");
printf("%-.16s %-.96s %-.16s\n", dash, dash, dash);

nvme_for_each_host(ctx, h) {
nvme_for_each_subsystem(h, s) {
libnvme_for_each_host(ctx, h) {
libnvme_for_each_subsystem(h, s) {
bool first = true;
printf("%-16s %-96s ", nvme_subsystem_get_name(s),
nvme_subsystem_get_subsysnqn(s));
printf("%-16s %-96s ", libnvme_subsystem_get_name(s),
libnvme_subsystem_get_subsysnqn(s));

nvme_subsystem_for_each_ctrl(s, c) {
libnvme_subsystem_for_each_ctrl(s, c) {
printf("%s%s", first ? "": ", ",
nvme_ctrl_get_name(c));
libnvme_ctrl_get_name(c));
first = false;
}
printf("\n");
Expand All @@ -59,29 +59,29 @@
printf("%-.8s %-.20s %-.40s %-.8s %-.6s %-.14s %-.12s %-.16s\n", dash, dash,
dash, dash, dash, dash, dash, dash);

nvme_for_each_host(ctx, h) {
nvme_for_each_subsystem(h, s) {
nvme_subsystem_for_each_ctrl(s, c) {
libnvme_for_each_host(ctx, h) {
libnvme_for_each_subsystem(h, s) {
libnvme_subsystem_for_each_ctrl(s, c) {
bool first = true;

printf("%-8s %-20s %-40s %-8s %-6s %-14s %-12s ",
nvme_ctrl_get_name(c),
nvme_ctrl_get_serial(c),
nvme_ctrl_get_model(c),
nvme_ctrl_get_firmware(c),
nvme_ctrl_get_transport(c),
nvme_ctrl_get_traddr(c),
nvme_subsystem_get_name(s));

nvme_ctrl_for_each_ns(c, n) {
libnvme_ctrl_get_name(c),
libnvme_ctrl_get_serial(c),
libnvme_ctrl_get_model(c),
libnvme_ctrl_get_firmware(c),
libnvme_ctrl_get_transport(c),
libnvme_ctrl_get_traddr(c),
libnvme_subsystem_get_name(s));

libnvme_ctrl_for_each_ns(c, n) {
printf("%s%s", first ? "": ", ",
nvme_ns_get_name(n));
libnvme_ns_get_name(n));
first = false;
}

nvme_ctrl_for_each_path(c, p) {
libnvme_ctrl_for_each_path(c, p) {
printf("%s%s", first ? "": ", ",
nvme_ns_get_name(nvme_path_get_ns(p)));
libnvme_ns_get_name(libnvme_path_get_ns(p)));

Check failure on line 84 in libnvme/examples/display-columnar.c

View workflow job for this annotation

GitHub Actions / checkpatch review

WARNING: line length of 92 exceeds 80 columns
first = false;
}
printf("\n");
Expand All @@ -93,29 +93,29 @@
printf("%-12s %-8s %-16s %-8s %-16s\n", "Device", "NSID", "Sectors", "Format", "Controllers");
printf("%-.12s %-.8s %-.16s %-.8s %-.16s\n", dash, dash, dash, dash, dash);

nvme_for_each_host(ctx, h) {
nvme_for_each_subsystem(h, s) {
nvme_subsystem_for_each_ctrl(s, c) {
nvme_ctrl_for_each_ns(c, n)
libnvme_for_each_host(ctx, h) {
libnvme_for_each_subsystem(h, s) {
libnvme_subsystem_for_each_ctrl(s, c) {
libnvme_ctrl_for_each_ns(c, n)
printf("%-12s %-8d %-16" PRIu64 " %-8d %s\n",
nvme_ns_get_name(n),
nvme_ns_get_nsid(n),
nvme_ns_get_lba_count(n),
nvme_ns_get_lba_size(n),
nvme_ctrl_get_name(c));
libnvme_ns_get_name(n),
libnvme_ns_get_nsid(n),
libnvme_ns_get_lba_count(n),
libnvme_ns_get_lba_size(n),
libnvme_ctrl_get_name(c));
}

nvme_subsystem_for_each_ns(s, n) {
libnvme_subsystem_for_each_ns(s, n) {
bool first = true;

printf("%-12s %-8d %-16" PRIu64 " %-8d ",
nvme_ns_get_name(n),
nvme_ns_get_nsid(n),
nvme_ns_get_lba_count(n),
nvme_ns_get_lba_size(n));
nvme_subsystem_for_each_ctrl(s, c) {
libnvme_ns_get_name(n),
libnvme_ns_get_nsid(n),
libnvme_ns_get_lba_count(n),
libnvme_ns_get_lba_size(n));
libnvme_subsystem_for_each_ctrl(s, c) {
printf("%s%s", first ? "" : ", ",
nvme_ctrl_get_name(c));
libnvme_ctrl_get_name(c));
first = false;
}
printf("\n");
Expand Down
58 changes: 29 additions & 29 deletions libnvme/examples/display-tree.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,63 +17,63 @@
int main()
{
struct nvme_global_ctx *ctx;
nvme_host_t h;
nvme_subsystem_t s, _s;
nvme_ctrl_t c, _c;
nvme_path_t p, _p;
nvme_ns_t n, _n;
libnvme_host_t h;
libnvme_subsystem_t s, _s;
libnvme_ctrl_t c, _c;
libnvme_path_t p, _p;
libnvme_ns_t n, _n;
int err;

ctx = nvme_create_global_ctx(stdout, DEFAULT_LOGLEVEL);
ctx = libnvme_create_global_ctx(stdout, DEFAULT_LOGLEVEL);
if (!ctx)
return 1;

err = nvme_scan_topology(ctx, NULL, NULL);
err = libnvme_scan_topology(ctx, NULL, NULL);
if (err) {
nvme_free_global_ctx(ctx);
libnvme_free_global_ctx(ctx);
return 1;
}

printf(".\n");
nvme_for_each_host(ctx, h) {
nvme_for_each_subsystem_safe(h, s, _s) {
libnvme_for_each_host(ctx, h) {
libnvme_for_each_subsystem_safe(h, s, _s) {
printf("%c-- %s - NQN=%s\n", _s ? '|' : '`',
nvme_subsystem_get_name(s),
nvme_subsystem_get_subsysnqn(s));
libnvme_subsystem_get_name(s),
libnvme_subsystem_get_subsysnqn(s));

nvme_subsystem_for_each_ns_safe(s, n, _n) {
libnvme_subsystem_for_each_ns_safe(s, n, _n) {
printf("%c |-- %s lba size:%d lba max:%" PRIu64 "\n",
_s ? '|' : ' ',
nvme_ns_get_name(n),
nvme_ns_get_lba_size(n),
nvme_ns_get_lba_count(n));
libnvme_ns_get_name(n),
libnvme_ns_get_lba_size(n),
libnvme_ns_get_lba_count(n));
}

nvme_subsystem_for_each_ctrl_safe(s, c, _c) {
libnvme_subsystem_for_each_ctrl_safe(s, c, _c) {
printf("%c %c-- %s %s %s %s\n",
_s ? '|' : ' ', _c ? '|' : '`',
nvme_ctrl_get_name(c),
nvme_ctrl_get_transport(c),
nvme_ctrl_get_traddr(c),
nvme_ctrl_get_state(c));
libnvme_ctrl_get_name(c),
libnvme_ctrl_get_transport(c),
libnvme_ctrl_get_traddr(c),
libnvme_ctrl_get_state(c));

nvme_ctrl_for_each_ns_safe(c, n, _n)
libnvme_ctrl_for_each_ns_safe(c, n, _n)
printf("%c %c %c-- %s lba size:%d lba max:%" PRIu64 "\n",
_s ? '|' : ' ', _c ? '|' : ' ',
_n ? '|' : '`',
nvme_ns_get_name(n),
nvme_ns_get_lba_size(n),
nvme_ns_get_lba_count(n));
libnvme_ns_get_name(n),
libnvme_ns_get_lba_size(n),
libnvme_ns_get_lba_count(n));

nvme_ctrl_for_each_path_safe(c, p, _p)
libnvme_ctrl_for_each_path_safe(c, p, _p)
printf("%c %c %c-- %s %s\n",
_s ? '|' : ' ', _c ? '|' : ' ',
_p ? '|' : '`',
nvme_path_get_name(p),
nvme_path_get_ana_state(p));
libnvme_path_get_name(p),
libnvme_path_get_ana_state(p));
}
}
}
nvme_free_global_ctx(ctx);
libnvme_free_global_ctx(ctx);
return 0;
}
18 changes: 9 additions & 9 deletions libnvme/examples/mi-conf.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,15 @@
int rc;

/* query number of ports */
rc = nvme_mi_mi_read_mi_data_subsys(ep, &ss_info);
rc = libnvme_mi_mi_read_mi_data_subsys(ep, &ss_info);
if (rc) {
warn("Failed reading subsystem info");
return -1;
}

found = false;
for (port = 0; port <= ss_info.nump; port++) {
rc = nvme_mi_mi_read_mi_data_port(ep, port, &port_info);
rc = libnvme_mi_mi_read_mi_data_port(ep, port, &port_info);
if (rc) {
warn("Failed reading port info for port %ud", port);
return -1;
Expand Down Expand Up @@ -157,11 +157,11 @@
if (rc)
errx(EXIT_FAILURE, "can't parse MI device string '%s'", devstr);

ctx = nvme_create_global_ctx(stderr, DEFAULT_LOGLEVEL);
ctx = libnvme_create_global_ctx(stderr, DEFAULT_LOGLEVEL);
if (!ctx)
err(EXIT_FAILURE, "can't create global context");

ep = nvme_mi_open_mctp(ctx, net, eid);
ep = libnvme_mi_open_mctp(ctx, net, eid);
if (!ep) {
warnx("can't open MCTP endpoint %d:%d", net, eid);
goto out_free_ctx;
Expand All @@ -182,7 +182,7 @@
goto out_close_bus;
}

rc = nvme_mi_mi_config_get_mctp_mtu(ep, port, &cur_mtu);
rc = libnvme_mi_mi_config_get_mctp_mtu(ep, port, &cur_mtu);
if (rc) {
cur_mtu = 0;
warn("Can't query current MTU; no way to revert on failure");
Expand All @@ -193,7 +193,7 @@
goto out_close_bus;
}

rc = nvme_mi_mi_config_set_mctp_mtu(ep, port, mtu);
rc = libnvme_mi_mi_config_set_mctp_mtu(ep, port, mtu);
if (rc) {
warn("Can't set MCTP MTU");
goto out_close_bus;
Expand All @@ -203,7 +203,7 @@
if (rc) {
/* revert if we have an old setting */
if (cur_mtu) {
rc = nvme_mi_mi_config_set_mctp_mtu(ep, port, cur_mtu);
rc = libnvme_mi_mi_config_set_mctp_mtu(ep, port, cur_mtu);

Check failure on line 206 in libnvme/examples/mi-conf.c

View workflow job for this annotation

GitHub Actions / checkpatch review

WARNING: line length of 82 exceeds 80 columns
if (rc)
warn("Failed to restore previous MTU!");
rc = -1;
Expand All @@ -217,9 +217,9 @@
dbus_connection_unref(bus);
out_close_ep:
dbus_error_free(&berr);
nvme_mi_close(ep);
libnvme_mi_close(ep);
out_free_ctx:
nvme_free_global_ctx(ctx);
libnvme_free_global_ctx(ctx);

return rc ? EXIT_FAILURE : EXIT_SUCCESS;
}
Expand Down
Loading
Loading