Commit a5f0d935 authored by GangCao's avatar GangCao Committed by Daniel Verkamp
Browse files

nvme: use nvme_malloc for calloc to share ctrlr->ns among processes



Change-Id: I3e4f211acc0c0db7a6957dd20715da9fc298f73e
Signed-off-by: default avatarGangCao <gang.cao@intel.com>
parent fc5bb244
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -660,7 +660,7 @@ nvme_ctrlr_destruct_namespaces(struct spdk_nvme_ctrlr *ctrlr)
			nvme_ns_destruct(&ctrlr->ns[i]);
		}

		free(ctrlr->ns);
		nvme_free(ctrlr->ns);
		ctrlr->ns = NULL;
		ctrlr->num_ns = 0;
	}
@@ -688,7 +688,8 @@ nvme_ctrlr_construct_namespaces(struct spdk_nvme_ctrlr *ctrlr)
	if (nn != ctrlr->num_ns) {
		nvme_ctrlr_destruct_namespaces(ctrlr);

		ctrlr->ns = calloc(nn, sizeof(struct spdk_nvme_ns));
		ctrlr->ns = nvme_malloc(nn * sizeof(struct spdk_nvme_ns), 64,
					&phys_addr);
		if (ctrlr->ns == NULL) {
			goto fail;
		}