From 13d4f084805c1915df4778328dd8f0434a04867e Mon Sep 17 00:00:00 2001 From: GangCao Date: Tue, 10 Oct 2017 12:19:21 -0400 Subject: [PATCH] nvme/example: add the call to spdk_nvme_connect() In this identify example, added a call to the newly introduced public spdk_nvme_connect() API so that other related change can refer to this one as an example. Change-Id: Iba97b6e52810a66d4c781bb563985e84ffb86708 Signed-off-by: GangCao Reviewed-on: https://review.gerrithub.io/382070 Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp Reviewed-by: Jim Harris --- examples/nvme/identify/identify.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/examples/nvme/identify/identify.c b/examples/nvme/identify/identify.c index 9d31fe310..893f7eb9f 100644 --- a/examples/nvme/identify/identify.c +++ b/examples/nvme/identify/identify.c @@ -1070,6 +1070,7 @@ int main(int argc, char **argv) { int rc; struct spdk_env_opts opts; + struct spdk_nvme_ctrlr *ctrlr; rc = parse_args(argc, argv); if (rc != 0) { @@ -1088,7 +1089,18 @@ int main(int argc, char **argv) } spdk_env_init(&opts); - if (spdk_nvme_probe(&g_trid, NULL, probe_cb, attach_cb, NULL) != 0) { + /* A specific trid is required. */ + if (strlen(g_trid.traddr) != 0) { + ctrlr = spdk_nvme_connect(&g_trid, NULL, 0); + if (!ctrlr) { + fprintf(stderr, "spdk_nvme_connect() failed\n"); + return 1; + } + + g_controllers_found++; + print_controller(ctrlr, &g_trid); + spdk_nvme_detach(ctrlr); + } else if (spdk_nvme_probe(&g_trid, NULL, probe_cb, attach_cb, NULL) != 0) { fprintf(stderr, "spdk_nvme_probe() failed\n"); return 1; }