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);