dax_region 162 drivers/dax/bus.c struct dax_region *dax_region = dev_get_drvdata(dev); dax_region 164 drivers/dax/bus.c return sprintf(buf, "%d\n", dax_region->id); dax_region 171 drivers/dax/bus.c struct dax_region *dax_region = dev_get_drvdata(dev); dax_region 174 drivers/dax/bus.c resource_size(&dax_region->res)); dax_region 182 drivers/dax/bus.c struct dax_region *dax_region = dev_get_drvdata(dev); dax_region 184 drivers/dax/bus.c return sprintf(buf, "%u\n", dax_region->align); dax_region 207 drivers/dax/bus.c struct dax_region *dax_region; dax_region 209 drivers/dax/bus.c dax_region = container_of(kref, struct dax_region, kref); dax_region 210 drivers/dax/bus.c kfree(dax_region); dax_region 213 drivers/dax/bus.c void dax_region_put(struct dax_region *dax_region) dax_region 215 drivers/dax/bus.c kref_put(&dax_region->kref, dax_region_free); dax_region 221 drivers/dax/bus.c struct dax_region *dax_region = region; dax_region 223 drivers/dax/bus.c sysfs_remove_groups(&dax_region->dev->kobj, dax_region 225 drivers/dax/bus.c dax_region_put(dax_region); dax_region 228 drivers/dax/bus.c struct dax_region *alloc_dax_region(struct device *parent, int region_id, dax_region 232 drivers/dax/bus.c struct dax_region *dax_region; dax_region 248 drivers/dax/bus.c dax_region = kzalloc(sizeof(*dax_region), GFP_KERNEL); dax_region 249 drivers/dax/bus.c if (!dax_region) dax_region 252 drivers/dax/bus.c dev_set_drvdata(parent, dax_region); dax_region 253 drivers/dax/bus.c memcpy(&dax_region->res, res, sizeof(*res)); dax_region 254 drivers/dax/bus.c dax_region->pfn_flags = pfn_flags; dax_region 255 drivers/dax/bus.c kref_init(&dax_region->kref); dax_region 256 drivers/dax/bus.c dax_region->id = region_id; dax_region 257 drivers/dax/bus.c dax_region->align = align; dax_region 258 drivers/dax/bus.c dax_region->dev = parent; dax_region 259 drivers/dax/bus.c dax_region->target_node = target_node; dax_region 261 drivers/dax/bus.c kfree(dax_region); dax_region 265 drivers/dax/bus.c kref_get(&dax_region->kref); dax_region 266 drivers/dax/bus.c if (devm_add_action_or_reset(parent, dax_region_unregister, dax_region)) dax_region 268 drivers/dax/bus.c return dax_region; dax_region 284 drivers/dax/bus.c struct dax_region *dax_region = dev_dax->region; dax_region 286 drivers/dax/bus.c return dax_region->target_node; dax_region 300 drivers/dax/bus.c struct dax_region *dax_region = dev_dax->region; dax_region 302 drivers/dax/bus.c return dax_region->res.start; dax_region 368 drivers/dax/bus.c struct dax_region *dax_region = dev_dax->region; dax_region 371 drivers/dax/bus.c dax_region_put(dax_region); dax_region 387 drivers/dax/bus.c struct dev_dax *__devm_create_dev_dax(struct dax_region *dax_region, int id, dax_region 390 drivers/dax/bus.c struct device *parent = dax_region->dev; dax_region 422 drivers/dax/bus.c dev_dax->region = dax_region; dax_region 423 drivers/dax/bus.c dev_dax->target_node = dax_region->target_node; dax_region 424 drivers/dax/bus.c kref_get(&dax_region->kref); dax_region 435 drivers/dax/bus.c dev_set_name(dev, "dax%d.%d", dax_region->id, id); dax_region 444 drivers/dax/bus.c rc = devm_add_action_or_reset(dax_region->dev, unregister_dev_dax, dev); dax_region 10 drivers/dax/bus.h struct dax_region; dax_region 11 drivers/dax/bus.h void dax_region_put(struct dax_region *dax_region); dax_region 12 drivers/dax/bus.h struct dax_region *alloc_dax_region(struct device *parent, int region_id, dax_region 21 drivers/dax/bus.h struct dev_dax *__devm_create_dev_dax(struct dax_region *dax_region, int id, dax_region 24 drivers/dax/bus.h static inline struct dev_dax *devm_create_dev_dax(struct dax_region *dax_region, dax_region 27 drivers/dax/bus.h return __devm_create_dev_dax(dax_region, id, pgmap, DEV_DAX_BUS); dax_region 49 drivers/dax/dax-private.h struct dax_region *region; dax_region 20 drivers/dax/device.c struct dax_region *dax_region = dev_dax->region; dax_region 35 drivers/dax/device.c mask = dax_region->align - 1; dax_region 44 drivers/dax/device.c if ((dax_region->pfn_flags & (PFN_DEV|PFN_MAP)) == PFN_DEV dax_region 82 drivers/dax/device.c struct dax_region *dax_region; dax_region 89 drivers/dax/device.c dax_region = dev_dax->region; dax_region 90 drivers/dax/device.c if (dax_region->align > PAGE_SIZE) { dax_region 92 drivers/dax/device.c dax_region->align, fault_size); dax_region 96 drivers/dax/device.c if (fault_size != dax_region->align) dax_region 105 drivers/dax/device.c *pfn = phys_to_pfn_t(phys, dax_region->pfn_flags); dax_region 115 drivers/dax/device.c struct dax_region *dax_region; dax_region 123 drivers/dax/device.c dax_region = dev_dax->region; dax_region 124 drivers/dax/device.c if (dax_region->align > PMD_SIZE) { dax_region 126 drivers/dax/device.c dax_region->align, fault_size); dax_region 131 drivers/dax/device.c if ((dax_region->pfn_flags & (PFN_DEV|PFN_MAP)) != (PFN_DEV|PFN_MAP)) { dax_region 136 drivers/dax/device.c if (fault_size < dax_region->align) dax_region 138 drivers/dax/device.c else if (fault_size > dax_region->align) dax_region 153 drivers/dax/device.c *pfn = phys_to_pfn_t(phys, dax_region->pfn_flags); dax_region 164 drivers/dax/device.c struct dax_region *dax_region; dax_region 173 drivers/dax/device.c dax_region = dev_dax->region; dax_region 174 drivers/dax/device.c if (dax_region->align > PUD_SIZE) { dax_region 176 drivers/dax/device.c dax_region->align, fault_size); dax_region 181 drivers/dax/device.c if ((dax_region->pfn_flags & (PFN_DEV|PFN_MAP)) != (PFN_DEV|PFN_MAP)) { dax_region 186 drivers/dax/device.c if (fault_size < dax_region->align) dax_region 188 drivers/dax/device.c else if (fault_size > dax_region->align) dax_region 203 drivers/dax/device.c *pfn = phys_to_pfn_t(phys, dax_region->pfn_flags); dax_region 283 drivers/dax/device.c struct dax_region *dax_region = dev_dax->region; dax_region 285 drivers/dax/device.c if (!IS_ALIGNED(addr, dax_region->align)) dax_region 294 drivers/dax/device.c struct dax_region *dax_region = dev_dax->region; dax_region 296 drivers/dax/device.c return dax_region->align; dax_region 335 drivers/dax/device.c struct dax_region *dax_region; dax_region 340 drivers/dax/device.c dax_region = dev_dax->region; dax_region 341 drivers/dax/device.c align = dax_region->align; dax_region 18 drivers/dax/pmem/core.c struct dax_region *dax_region; dax_region 55 drivers/dax/pmem/core.c dax_region = alloc_dax_region(dev, region_id, &res, dax_region 58 drivers/dax/pmem/core.c if (!dax_region) dax_region 61 drivers/dax/pmem/core.c dev_dax = __devm_create_dev_dax(dax_region, id, &pgmap, subsys); dax_region 64 drivers/dax/pmem/core.c dax_region_put(dax_region);