bdev/nvme: fix error path on nvme bdev creation

Change-Id: Ia30994f3dc8d388a078be9f116ea221b157158ba
Signed-off-by: wuzhouhui <wuzhouhui@kingsoft.com>
Reviewed-on: https://review.gerrithub.io/421080
Reviewed-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
wuzhouhui 2018-08-02 16:48:06 +08:00 committed by Jim Harris
parent 79b8d37c7b
commit 2b3abb2a33

View File

@ -716,6 +716,8 @@ nvme_ctrlr_create_bdev(struct nvme_ctrlr *nvme_ctrlr, uint32_t nsid)
bdev->disk.name = spdk_sprintf_alloc("%sn%d", nvme_ctrlr->name, spdk_nvme_ns_get_id(ns));
if (!bdev->disk.name) {
nvme_ctrlr->ref--;
memset(bdev, 0, sizeof(*bdev));
return -ENOMEM;
}
bdev->disk.product_name = "NVMe disk";
@ -740,6 +742,7 @@ nvme_ctrlr_create_bdev(struct nvme_ctrlr *nvme_ctrlr, uint32_t nsid)
rc = spdk_bdev_register(&bdev->disk);
if (rc) {
free(bdev->disk.name);
nvme_ctrlr->ref--;
memset(bdev, 0, sizeof(*bdev));
return rc;
}