Symbol: nvdimm_map
drivers/nvdimm/core.c
101
nvdimm_map->mem = memremap(offset, size, flags);
drivers/nvdimm/core.c
103
nvdimm_map->iomem = ioremap(offset, size);
drivers/nvdimm/core.c
105
if (!nvdimm_map->mem)
drivers/nvdimm/core.c
110
list_add(&nvdimm_map->list, &nvdimm_bus->mapping_list);
drivers/nvdimm/core.c
112
return nvdimm_map;
drivers/nvdimm/core.c
117
kfree(nvdimm_map);
drivers/nvdimm/core.c
124
struct nvdimm_map *nvdimm_map;
drivers/nvdimm/core.c
126
nvdimm_map = container_of(kref, struct nvdimm_map, kref);
drivers/nvdimm/core.c
127
nvdimm_bus = nvdimm_map->nvdimm_bus;
drivers/nvdimm/core.c
129
dev_dbg(&nvdimm_bus->dev, "%pa\n", &nvdimm_map->offset);
drivers/nvdimm/core.c
130
list_del(&nvdimm_map->list);
drivers/nvdimm/core.c
131
if (nvdimm_map->flags)
drivers/nvdimm/core.c
132
memunmap(nvdimm_map->mem);
drivers/nvdimm/core.c
134
iounmap(nvdimm_map->iomem);
drivers/nvdimm/core.c
135
release_mem_region(nvdimm_map->offset, nvdimm_map->size);
drivers/nvdimm/core.c
136
kfree(nvdimm_map);
drivers/nvdimm/core.c
141
struct nvdimm_map *nvdimm_map = data;
drivers/nvdimm/core.c
142
struct nvdimm_bus *nvdimm_bus = nvdimm_map->nvdimm_bus;
drivers/nvdimm/core.c
145
kref_put(&nvdimm_map->kref, nvdimm_map_release);
drivers/nvdimm/core.c
158
struct nvdimm_map *nvdimm_map;
drivers/nvdimm/core.c
161
nvdimm_map = find_nvdimm_map(dev, offset);
drivers/nvdimm/core.c
162
if (!nvdimm_map)
drivers/nvdimm/core.c
163
nvdimm_map = alloc_nvdimm_map(dev, offset, size, flags);
drivers/nvdimm/core.c
165
kref_get(&nvdimm_map->kref);
drivers/nvdimm/core.c
168
if (!nvdimm_map)
drivers/nvdimm/core.c
171
if (devm_add_action_or_reset(dev, nvdimm_map_put, nvdimm_map))
drivers/nvdimm/core.c
174
return nvdimm_map->mem;
drivers/nvdimm/core.c
65
static struct nvdimm_map *find_nvdimm_map(struct device *dev,
drivers/nvdimm/core.c
69
struct nvdimm_map *nvdimm_map;
drivers/nvdimm/core.c
71
list_for_each_entry(nvdimm_map, &nvdimm_bus->mapping_list, list)
drivers/nvdimm/core.c
72
if (nvdimm_map->offset == offset)
drivers/nvdimm/core.c
73
return nvdimm_map;
drivers/nvdimm/core.c
77
static struct nvdimm_map *alloc_nvdimm_map(struct device *dev,
drivers/nvdimm/core.c
81
struct nvdimm_map *nvdimm_map;
drivers/nvdimm/core.c
83
nvdimm_map = kzalloc_obj(*nvdimm_map);
drivers/nvdimm/core.c
84
if (!nvdimm_map)
drivers/nvdimm/core.c
87
INIT_LIST_HEAD(&nvdimm_map->list);
drivers/nvdimm/core.c
88
nvdimm_map->nvdimm_bus = nvdimm_bus;
drivers/nvdimm/core.c
89
nvdimm_map->offset = offset;
drivers/nvdimm/core.c
90
nvdimm_map->flags = flags;
drivers/nvdimm/core.c
91
nvdimm_map->size = size;
drivers/nvdimm/core.c
92
kref_init(&nvdimm_map->kref);