Lines Matching refs:cxlmd
22 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in cxl_memdev_release() local
24 ida_free(&cxl_memdev_ida, cxlmd->id); in cxl_memdev_release()
25 kfree(cxlmd); in cxl_memdev_release()
37 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in firmware_version_show() local
38 struct cxl_mem *cxlm = cxlmd->cxlm; in firmware_version_show()
47 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in payload_max_show() local
48 struct cxl_mem *cxlm = cxlmd->cxlm; in payload_max_show()
57 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in label_storage_size_show() local
58 struct cxl_mem *cxlm = cxlmd->cxlm; in label_storage_size_show()
67 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in ram_size_show() local
68 struct cxl_mem *cxlm = cxlmd->cxlm; in ram_size_show()
80 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in pmem_size_show() local
81 struct cxl_mem *cxlm = cxlmd->cxlm; in pmem_size_show()
137 struct cxl_memdev *cxlmd = _cxlmd; in cxl_memdev_unregister() local
138 struct device *dev = &cxlmd->dev; in cxl_memdev_unregister()
139 struct cdev *cdev = &cxlmd->cdev; in cxl_memdev_unregister()
145 cdev_device_del(&cxlmd->cdev, dev); in cxl_memdev_unregister()
153 struct cxl_memdev *cxlmd; in cxl_memdev_alloc() local
158 cxlmd = kzalloc(sizeof(*cxlmd), GFP_KERNEL); in cxl_memdev_alloc()
159 if (!cxlmd) in cxl_memdev_alloc()
165 cxlmd->id = rc; in cxl_memdev_alloc()
167 dev = &cxlmd->dev; in cxl_memdev_alloc()
171 dev->devt = MKDEV(cxl_mem_major, cxlmd->id); in cxl_memdev_alloc()
175 cdev = &cxlmd->cdev; in cxl_memdev_alloc()
177 return cxlmd; in cxl_memdev_alloc()
180 kfree(cxlmd); in cxl_memdev_alloc()
188 struct cxl_memdev *cxlmd; in devm_cxl_add_memdev() local
193 cxlmd = cxl_memdev_alloc(cxlm, &cdevm_fops->fops); in devm_cxl_add_memdev()
194 if (IS_ERR(cxlmd)) in devm_cxl_add_memdev()
195 return cxlmd; in devm_cxl_add_memdev()
197 dev = &cxlmd->dev; in devm_cxl_add_memdev()
198 rc = dev_set_name(dev, "mem%d", cxlmd->id); in devm_cxl_add_memdev()
206 cxlmd->cxlm = cxlm; in devm_cxl_add_memdev()
208 cdev = &cxlmd->cdev; in devm_cxl_add_memdev()
213 rc = devm_add_action_or_reset(host, cxl_memdev_unregister, cxlmd); in devm_cxl_add_memdev()
216 return cxlmd; in devm_cxl_add_memdev()