Home
last modified time | relevance | path

Searched refs:cxlr_pmem (Results 1 – 2 of 2) sorted by relevance

/Linux-v6.1/drivers/cxl/
Dpmem.c32 struct cxl_pmem_region *cxlr_pmem; in unregister_nvdimm() local
37 xa_for_each(&cxl_nvd->pmem_regions, index, cxlr_pmem) { in unregister_nvdimm()
38 get_device(&cxlr_pmem->dev); in unregister_nvdimm()
41 device_release_driver(&cxlr_pmem->dev); in unregister_nvdimm()
42 put_device(&cxlr_pmem->dev); in unregister_nvdimm()
245 struct cxl_pmem_region *cxlr_pmem; in cxl_pmem_region_release_driver() local
250 cxlr_pmem = to_cxl_pmem_region(dev); in cxl_pmem_region_release_driver()
251 if (cxlr_pmem->bridge != cxl_nvb) in cxl_pmem_region_release_driver()
376 struct cxl_pmem_region *cxlr_pmem) in cxl_nvdimm_add_region() argument
380 rc = xa_insert(&cxl_nvd->pmem_regions, (unsigned long)cxlr_pmem, in cxl_nvdimm_add_region()
[all …]
/Linux-v6.1/drivers/cxl/core/
Dregion.c1772 struct cxl_pmem_region *cxlr_pmem = to_cxl_pmem_region(dev); in cxl_pmem_region_release() local
1775 for (i = 0; i < cxlr_pmem->nr_mappings; i++) { in cxl_pmem_region_release()
1776 struct cxl_memdev *cxlmd = cxlr_pmem->mapping[i].cxlmd; in cxl_pmem_region_release()
1781 kfree(cxlr_pmem); in cxl_pmem_region_release()
1815 struct cxl_pmem_region *cxlr_pmem; in cxl_pmem_region_alloc() local
1821 cxlr_pmem = ERR_PTR(-ENXIO); in cxl_pmem_region_alloc()
1825 cxlr_pmem = kzalloc(struct_size(cxlr_pmem, mapping, p->nr_targets), in cxl_pmem_region_alloc()
1827 if (!cxlr_pmem) { in cxl_pmem_region_alloc()
1828 cxlr_pmem = ERR_PTR(-ENOMEM); in cxl_pmem_region_alloc()
1832 cxlr_pmem->hpa_range.start = p->res->start; in cxl_pmem_region_alloc()
[all …]