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:
parent
fc5bb244ca
commit
a5f0d9358d
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user