Lines Matching refs:cxl_nvd
167 struct cxl_nvdimm *cxl_nvd = to_cxl_nvdimm(dev); in cxl_nvdimm_release() local
169 kfree(cxl_nvd); in cxl_nvdimm_release()
203 struct cxl_nvdimm *cxl_nvd; in cxl_nvdimm_alloc() local
206 cxl_nvd = kzalloc(sizeof(*cxl_nvd), GFP_KERNEL); in cxl_nvdimm_alloc()
207 if (!cxl_nvd) in cxl_nvdimm_alloc()
210 dev = &cxl_nvd->dev; in cxl_nvdimm_alloc()
211 cxl_nvd->cxlmd = cxlmd; in cxl_nvdimm_alloc()
212 cxlmd->cxl_nvd = cxl_nvd; in cxl_nvdimm_alloc()
223 BUILD_BUG_ON(sizeof(cxl_nvd->dev_id) < 17 || in cxl_nvdimm_alloc()
224 sizeof(cxl_nvd->dev_id) > NVDIMM_KEY_DESC_LEN); in cxl_nvdimm_alloc()
225 sprintf(cxl_nvd->dev_id, "%llx", cxlmd->cxlds->serial); in cxl_nvdimm_alloc()
227 return cxl_nvd; in cxl_nvdimm_alloc()
233 struct cxl_nvdimm *cxl_nvd = cxlmd->cxl_nvd; in cxlmd_release_nvdimm() local
236 cxl_nvd->cxlmd = NULL; in cxlmd_release_nvdimm()
237 cxlmd->cxl_nvd = NULL; in cxlmd_release_nvdimm()
239 device_unregister(&cxl_nvd->dev); in cxlmd_release_nvdimm()
252 struct cxl_nvdimm *cxl_nvd; in devm_cxl_add_nvdimm() local
260 cxl_nvd = cxl_nvdimm_alloc(cxl_nvb, cxlmd); in devm_cxl_add_nvdimm()
261 if (IS_ERR(cxl_nvd)) { in devm_cxl_add_nvdimm()
262 rc = PTR_ERR(cxl_nvd); in devm_cxl_add_nvdimm()
267 dev = &cxl_nvd->dev; in devm_cxl_add_nvdimm()
285 cxlmd->cxl_nvd = NULL; in devm_cxl_add_nvdimm()