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

Change-Id: I3e4f211acc0c0db7a6957dd20715da9fc298f73e
Signed-off-by: GangCao <gang.cao@intel.com>
This commit is contained in:
GangCao 2016-10-07 16:49:09 -04:00 committed by Daniel Verkamp
parent fc5bb244ca
commit a5f0d9358d

View File

@ -660,7 +660,7 @@ nvme_ctrlr_destruct_namespaces(struct spdk_nvme_ctrlr *ctrlr)
nvme_ns_destruct(&ctrlr->ns[i]); nvme_ns_destruct(&ctrlr->ns[i]);
} }
free(ctrlr->ns); nvme_free(ctrlr->ns);
ctrlr->ns = NULL; ctrlr->ns = NULL;
ctrlr->num_ns = 0; ctrlr->num_ns = 0;
} }
@ -688,7 +688,8 @@ nvme_ctrlr_construct_namespaces(struct spdk_nvme_ctrlr *ctrlr)
if (nn != ctrlr->num_ns) { if (nn != ctrlr->num_ns) {
nvme_ctrlr_destruct_namespaces(ctrlr); 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) { if (ctrlr->ns == NULL) {
goto fail; goto fail;
} }