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]);
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user