From 9f7cb6aa2d01c3db2e4ef58f296adb522929e3a9 Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Wed, 20 Oct 2021 17:14:28 +0800 Subject: [PATCH] examples/nvme/cmb_copy: exit the test tool if no controller found fix issue #2200. Change-Id: I9d0374e56f199d562c48581ec6630547175d8627 Signed-off-by: Changpeng Liu Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9927 Tested-by: SPDK CI Jenkins Community-CI: Broadcom CI Reviewed-by: Jim Harris Reviewed-by: Aleksey Marchuk --- examples/nvme/cmb_copy/cmb_copy.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/examples/nvme/cmb_copy/cmb_copy.c b/examples/nvme/cmb_copy/cmb_copy.c index 50eedcbba..03f147eef 100644 --- a/examples/nvme/cmb_copy/cmb_copy.c +++ b/examples/nvme/cmb_copy/cmb_copy.c @@ -397,6 +397,11 @@ int main(int argc, char **argv) g_config.cmb.ctrlr = g_config.write.ctrlr; } + if (!g_config.read.ctrlr || !g_config.write.ctrlr) { + fprintf(stderr, "No NVMe controller that support CMB was found!\n"); + return -1; + } + /* * Call the cmb_copy() function which performs the CMB * based copy or returns an error code if it fails.