Home
last modified time | relevance | path

Searched refs:dev_dax (Results 1 – 9 of 9) sorted by relevance

/linux/drivers/dax/
A Dbus.c137 static u64 dev_dax_size(struct dev_dax *dev_dax) in dev_dax_size() argument
153 struct dev_dax *dev_dax = to_dev_dax(dev); in dax_bus_probe() local
178 struct dev_dax *dev_dax = to_dev_dax(dev); in dax_bus_remove() local
359 void kill_dev_dax(struct dev_dax *dev_dax) in kill_dev_dax() argument
395 struct dev_dax *dev_dax = to_dev_dax(dev); in unregister_dev_dax() local
436 struct dev_dax *dev_dax; in delete_store() local
847 struct dev_dax *dev_dax = to_dev_dax(dev); in size_show() local
1010 struct dev_dax *dev_dax = to_dev_dax(dev); in size_store() local
1069 struct dev_dax *dev_dax = to_dev_dax(dev); in mapping_store() local
1100 struct dev_dax *dev_dax = to_dev_dax(dev); in align_show() local
[all …]
A Ddevice.c76 static vm_fault_t __dev_dax_pte_fault(struct dev_dax *dev_dax, in __dev_dax_pte_fault() argument
106 static vm_fault_t __dev_dax_pmd_fault(struct dev_dax *dev_dax, in __dev_dax_pmd_fault() argument
147 static vm_fault_t __dev_dax_pud_fault(struct dev_dax *dev_dax, in __dev_dax_pud_fault() argument
203 struct dev_dax *dev_dax = filp->private_data; in dev_dax_huge_fault() local
262 struct dev_dax *dev_dax = filp->private_data; in dev_dax_may_split() local
272 struct dev_dax *dev_dax = filp->private_data; in dev_dax_pagesize() local
286 struct dev_dax *dev_dax = filp->private_data; in dax_mmap() local
312 struct dev_dax *dev_dax = filp ? filp->private_data : NULL; in dax_get_unmapped_area() local
348 struct dev_dax *dev_dax = dax_get_private(dax_dev); in dax_open() local
365 struct dev_dax *dev_dax = filp->private_data; in dax_release() local
[all …]
A Dkmem.c22 static int dax_kmem_range(struct dev_dax *dev_dax, int i, struct range *r) in dax_kmem_range() argument
44 static int dev_dax_kmem_probe(struct dev_dax *dev_dax) in dev_dax_kmem_probe() argument
46 struct device *dev = &dev_dax->dev; in dev_dax_kmem_probe()
58 numa_node = dev_dax->target_node; in dev_dax_kmem_probe()
65 for (i = 0; i < dev_dax->nr_range; i++) { in dev_dax_kmem_probe()
68 rc = dax_kmem_range(dev_dax, i, &range); in dev_dax_kmem_probe()
96 for (i = 0; i < dev_dax->nr_range; i++) { in dev_dax_kmem_probe()
162 static void dev_dax_kmem_remove(struct dev_dax *dev_dax) in dev_dax_kmem_remove() argument
165 struct device *dev = &dev_dax->dev; in dev_dax_kmem_remove()
196 if (success >= dev_dax->nr_range) { in dev_dax_kmem_remove()
[all …]
A Dbus.h8 struct dev_dax;
32 struct dev_dax *devm_create_dev_dax(struct dev_dax_data *data);
35 struct dev_dax *__dax_pmem_probe(struct device *dev, enum dev_dax_subsys subsys);
41 int (*probe)(struct dev_dax *dev);
42 void (*remove)(struct dev_dax *dev);
50 void kill_dev_dax(struct dev_dax *dev_dax);
53 int dev_dax_probe(struct dev_dax *dev_dax);
A Ddax-private.h62 struct dev_dax { struct
79 static inline struct dev_dax *to_dev_dax(struct device *dev) in to_dev_dax() argument
81 return container_of(dev, struct dev_dax, dev); in to_dev_dax()
89 phys_addr_t dax_pgoff_to_phys(struct dev_dax *dev_dax, pgoff_t pgoff, unsigned long size);
/linux/drivers/dax/pmem/
A Dcompat.c15 struct dev_dax *dev_dax = __dax_pmem_probe(dev, DEV_DAX_CLASS); in dax_pmem_compat_probe() local
18 if (IS_ERR(dev_dax)) in dax_pmem_compat_probe()
19 return PTR_ERR(dev_dax); in dax_pmem_compat_probe()
21 if (!devres_open_group(&dev_dax->dev, dev_dax, GFP_KERNEL)) in dax_pmem_compat_probe()
24 device_lock(&dev_dax->dev); in dax_pmem_compat_probe()
25 rc = dev_dax_probe(dev_dax); in dax_pmem_compat_probe()
26 device_unlock(&dev_dax->dev); in dax_pmem_compat_probe()
28 devres_close_group(&dev_dax->dev, dev_dax); in dax_pmem_compat_probe()
30 devres_release_group(&dev_dax->dev, dev_dax); in dax_pmem_compat_probe()
A Dcore.c10 struct dev_dax *__dax_pmem_probe(struct device *dev, enum dev_dax_subsys subsys) in __dax_pmem_probe()
16 struct dev_dax *dev_dax; in __dax_pmem_probe() local
69 dev_dax = devm_create_dev_dax(&data); in __dax_pmem_probe()
74 return dev_dax; in __dax_pmem_probe()
/linux/tools/testing/nvdimm/
A Ddax-dev.c9 phys_addr_t dax_pgoff_to_phys(struct dev_dax *dev_dax, pgoff_t pgoff, in dax_pgoff_to_phys() argument
14 for (i = 0; i < dev_dax->nr_range; i++) { in dax_pgoff_to_phys()
15 struct dev_dax_range *dax_range = &dev_dax->ranges[i]; in dax_pgoff_to_phys()
28 if (dev_dax->region->align > PAGE_SIZE) in dax_pgoff_to_phys()
/linux/drivers/dax/hmem/
A Dhmem.c17 struct dev_dax *dev_dax; in dax_hmem_probe() local
38 dev_dax = devm_create_dev_dax(&data); in dax_hmem_probe()
39 if (IS_ERR(dev_dax)) in dax_hmem_probe()
40 return PTR_ERR(dev_dax); in dax_hmem_probe()

Completed in 20 milliseconds