diff --git a/lib/bdev/nvme/bdev_nvme.c b/lib/bdev/nvme/bdev_nvme.c index 327270f70..034d9f210 100644 --- a/lib/bdev/nvme/bdev_nvme.c +++ b/lib/bdev/nvme/bdev_nvme.c @@ -1206,6 +1206,11 @@ spdk_bdev_nvme_create(struct spdk_nvme_transport_id *trid, return -1; } + if (nvme_ctrlr_get_by_name(base_name)) { + SPDK_ERRLOG("A controller with the provided name (%s) already exists.\n", base_name); + return -1; + } + probe_ctx = calloc(1, sizeof(*probe_ctx)); if (probe_ctx == NULL) { SPDK_ERRLOG("Failed to allocate probe_ctx\n");