Home
last modified time | relevance | path

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

/linux/drivers/dax/
H A Dfsdev.c51 struct dev_dax *dev_dax = dax_get_private(dax_dev); in __fsdev_dax_direct_access() local
56 phys = dax_pgoff_to_phys(dev_dax, pgoff, size); in __fsdev_dax_direct_access()
58 dev_dbg(&dev_dax->dev, in __fsdev_dax_direct_access()
73 return PHYS_PFN(min(size, dev_dax->cached_size - offset)); in __fsdev_dax_direct_access()
116 static void fsdev_kill(void *dev_dax) in fsdev_kill() argument
118 kill_dev_dax(dev_dax); in fsdev_kill()
123 struct dev_dax *dev_dax = data; in fsdev_clear_ops() local
125 dax_set_ops(dev_dax->dax_dev, NULL); in fsdev_clear_ops()
153 static u64 fsdev_pfn_to_offset(struct dev_dax *dev_dax, unsigned long pfn) in fsdev_pfn_to_offset() argument
158 for (int i = 0; i < dev_dax->nr_range; i++) { in fsdev_pfn_to_offset()
[all …]
H A Ddax-private.h84 struct dev_dax { struct
107 static inline struct dev_dax *to_dev_dax(struct device *dev) in to_dev_dax() argument
109 return container_of(dev, struct dev_dax, dev); in to_dev_dax()
117 phys_addr_t dax_pgoff_to_phys(struct dev_dax *dev_dax, pgoff_t pgoff, unsigned long size);
H A Dsuper.c180 struct dev_dax *dev_dax; in fs_dax_get() local
192 dev_dax = dax_get_private(dax_dev); in fs_dax_get()
193 if (!dev_dax) { in fs_dax_get()
198 device_lock(&dev_dax->dev); in fs_dax_get()
199 if (!dev_dax->dev.driver) { in fs_dax_get()
200 device_unlock(&dev_dax->dev); in fs_dax_get()
204 dax_drv = to_dax_drv(dev_dax->dev.driver); in fs_dax_get()
206 device_unlock(&dev_dax->dev); in fs_dax_get()
210 device_unlock(&dev_dax->dev); in fs_dax_get()
/linux/tools/testing/nvdimm/
H 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()