Lines Matching refs:cxl_nvb

28 	struct cxl_nvdimm_bridge *cxl_nvb = to_cxl_nvdimm_bridge(dev);  in cxl_nvdimm_bridge_release()  local
30 ida_free(&cxl_nvdimm_bridge_ida, cxl_nvb->id); in cxl_nvdimm_bridge_release()
31 kfree(cxl_nvb); in cxl_nvdimm_bridge_release()
87 struct cxl_nvdimm_bridge *cxl_nvb; in cxl_nvdimm_bridge_alloc() local
91 cxl_nvb = kzalloc(sizeof(*cxl_nvb), GFP_KERNEL); in cxl_nvdimm_bridge_alloc()
92 if (!cxl_nvb) in cxl_nvdimm_bridge_alloc()
98 cxl_nvb->id = rc; in cxl_nvdimm_bridge_alloc()
100 dev = &cxl_nvb->dev; in cxl_nvdimm_bridge_alloc()
101 cxl_nvb->port = port; in cxl_nvdimm_bridge_alloc()
109 return cxl_nvb; in cxl_nvdimm_bridge_alloc()
112 kfree(cxl_nvb); in cxl_nvdimm_bridge_alloc()
118 struct cxl_nvdimm_bridge *cxl_nvb = _cxl_nvb; in unregister_nvb() local
120 device_unregister(&cxl_nvb->dev); in unregister_nvb()
133 struct cxl_nvdimm_bridge *cxl_nvb; in devm_cxl_add_nvdimm_bridge() local
140 cxl_nvb = cxl_nvdimm_bridge_alloc(port); in devm_cxl_add_nvdimm_bridge()
141 if (IS_ERR(cxl_nvb)) in devm_cxl_add_nvdimm_bridge()
142 return cxl_nvb; in devm_cxl_add_nvdimm_bridge()
144 dev = &cxl_nvb->dev; in devm_cxl_add_nvdimm_bridge()
145 rc = dev_set_name(dev, "nvdimm-bridge%d", cxl_nvb->id); in devm_cxl_add_nvdimm_bridge()
153 rc = devm_add_action_or_reset(host, unregister_nvb, cxl_nvb); in devm_cxl_add_nvdimm_bridge()
157 return cxl_nvb; in devm_cxl_add_nvdimm_bridge()
200 static struct cxl_nvdimm *cxl_nvdimm_alloc(struct cxl_nvdimm_bridge *cxl_nvb, in cxl_nvdimm_alloc() argument
234 struct cxl_nvdimm_bridge *cxl_nvb = cxlmd->cxl_nvb; in cxlmd_release_nvdimm() local
238 cxlmd->cxl_nvb = NULL; in cxlmd_release_nvdimm()
240 put_device(&cxl_nvb->dev); in cxlmd_release_nvdimm()
251 struct cxl_nvdimm_bridge *cxl_nvb; in devm_cxl_add_nvdimm() local
256 cxl_nvb = cxl_find_nvdimm_bridge(&cxlmd->dev); in devm_cxl_add_nvdimm()
257 if (!cxl_nvb) in devm_cxl_add_nvdimm()
260 cxl_nvd = cxl_nvdimm_alloc(cxl_nvb, cxlmd); in devm_cxl_add_nvdimm()
265 cxlmd->cxl_nvb = cxl_nvb; in devm_cxl_add_nvdimm()
284 cxlmd->cxl_nvb = NULL; in devm_cxl_add_nvdimm()
286 put_device(&cxl_nvb->dev); in devm_cxl_add_nvdimm()