Lines Matching refs:cxl_nvd
189 struct cxl_nvdimm *cxl_nvd = to_cxl_nvdimm(dev); in cxl_nvdimm_release() local
191 xa_destroy(&cxl_nvd->pmem_regions); in cxl_nvdimm_release()
192 kfree(cxl_nvd); in cxl_nvdimm_release()
225 struct cxl_nvdimm *cxl_nvd; in cxl_nvdimm_alloc() local
228 cxl_nvd = kzalloc(sizeof(*cxl_nvd), GFP_KERNEL); in cxl_nvdimm_alloc()
229 if (!cxl_nvd) in cxl_nvdimm_alloc()
232 dev = &cxl_nvd->dev; in cxl_nvdimm_alloc()
233 cxl_nvd->cxlmd = cxlmd; in cxl_nvdimm_alloc()
234 xa_init(&cxl_nvd->pmem_regions); in cxl_nvdimm_alloc()
242 return cxl_nvd; in cxl_nvdimm_alloc()
259 struct cxl_nvdimm *cxl_nvd; in devm_cxl_add_nvdimm() local
263 cxl_nvd = cxl_nvdimm_alloc(cxlmd); in devm_cxl_add_nvdimm()
264 if (IS_ERR(cxl_nvd)) in devm_cxl_add_nvdimm()
265 return PTR_ERR(cxl_nvd); in devm_cxl_add_nvdimm()
267 dev = &cxl_nvd->dev; in devm_cxl_add_nvdimm()