Symbol: resv_map
fs/hugetlbfs/inode.c
620
struct resv_map *resv_map;
fs/hugetlbfs/inode.c
631
resv_map = (struct resv_map *)(&inode->i_data)->i_private_data;
fs/hugetlbfs/inode.c
633
if (resv_map)
fs/hugetlbfs/inode.c
634
resv_map_release(&resv_map->refs);
fs/hugetlbfs/inode.c
931
struct resv_map *resv_map = NULL;
fs/hugetlbfs/inode.c
938
resv_map = resv_map_alloc();
fs/hugetlbfs/inode.c
939
if (!resv_map)
fs/hugetlbfs/inode.c
953
inode->i_mapping->i_private_data = resv_map;
fs/hugetlbfs/inode.c
978
if (resv_map)
fs/hugetlbfs/inode.c
979
kref_put(&resv_map->refs, resv_map_release);
include/linux/hugetlb.h
109
extern struct resv_map *resv_map_alloc(void);
include/linux/hugetlb_cgroup.h
114
struct resv_map *resv_map)
include/linux/hugetlb_cgroup.h
116
if (resv_map->css)
include/linux/hugetlb_cgroup.h
117
css_get(resv_map->css);
include/linux/hugetlb_cgroup.h
121
struct resv_map *resv_map)
include/linux/hugetlb_cgroup.h
123
if (resv_map->css)
include/linux/hugetlb_cgroup.h
124
css_put(resv_map->css);
include/linux/hugetlb_cgroup.h
146
extern void hugetlb_cgroup_uncharge_counter(struct resv_map *resv,
include/linux/hugetlb_cgroup.h
150
extern void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv,
include/linux/hugetlb_cgroup.h
160
static inline void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv,
include/linux/hugetlb_cgroup.h
198
struct resv_map *resv_map)
include/linux/hugetlb_cgroup.h
203
struct resv_map *resv_map)
include/linux/hugetlb_cgroup.h
21
struct resv_map;
include/linux/hugetlb_cgroup.h
255
static inline void hugetlb_cgroup_uncharge_counter(struct resv_map *resv,
mm/hugetlb.c
1088
resv_map_set_hugetlb_cgroup_uncharge_info(struct resv_map *resv_map,
mm/hugetlb.c
1094
resv_map->reservation_counter = NULL;
mm/hugetlb.c
1095
resv_map->pages_per_hpage = 0;
mm/hugetlb.c
1096
resv_map->css = NULL;
mm/hugetlb.c
1098
resv_map->reservation_counter =
mm/hugetlb.c
1100
resv_map->pages_per_hpage = pages_per_huge_page(h);
mm/hugetlb.c
1101
resv_map->css = &h_cg->css;
mm/hugetlb.c
1106
struct resv_map *resv_map_alloc(void)
mm/hugetlb.c
1108
struct resv_map *resv_map = kmalloc_obj(*resv_map);
mm/hugetlb.c
1111
if (!resv_map || !rg) {
mm/hugetlb.c
1112
kfree(resv_map);
mm/hugetlb.c
1117
kref_init(&resv_map->refs);
mm/hugetlb.c
1118
spin_lock_init(&resv_map->lock);
mm/hugetlb.c
1119
INIT_LIST_HEAD(&resv_map->regions);
mm/hugetlb.c
1120
init_rwsem(&resv_map->rw_sema);
mm/hugetlb.c
1122
resv_map->adds_in_progress = 0;
mm/hugetlb.c
1129
resv_map_set_hugetlb_cgroup_uncharge_info(resv_map, NULL, NULL);
mm/hugetlb.c
1131
INIT_LIST_HEAD(&resv_map->region_cache);
mm/hugetlb.c
1132
list_add(&rg->link, &resv_map->region_cache);
mm/hugetlb.c
1133
resv_map->region_cache_count = 1;
mm/hugetlb.c
1135
return resv_map;
mm/hugetlb.c
1140
struct resv_map *resv_map = container_of(ref, struct resv_map, refs);
mm/hugetlb.c
1141
struct list_head *head = &resv_map->region_cache;
mm/hugetlb.c
1145
region_del(resv_map, 0, LONG_MAX);
mm/hugetlb.c
1153
VM_BUG_ON(resv_map->adds_in_progress);
mm/hugetlb.c
1155
kfree(resv_map);
mm/hugetlb.c
1158
static inline struct resv_map *inode_resv_map(struct inode *inode)
mm/hugetlb.c
1168
return (struct resv_map *)(&inode->i_data)->i_private_data;
mm/hugetlb.c
1171
static struct resv_map *vma_resv_map(struct vm_area_struct *vma)
mm/hugetlb.c
1181
return (struct resv_map *)(get_vma_private_data(vma) &
mm/hugetlb.c
1194
static void set_vma_desc_resv_map(struct vm_area_desc *desc, struct resv_map *map)
mm/hugetlb.c
122
static struct resv_map *vma_resv_map(struct vm_area_struct *vma);
mm/hugetlb.c
1277
struct resv_map *reservations = vma_resv_map(vma);
mm/hugetlb.c
2487
struct resv_map *resv;
mm/hugetlb.c
289
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
291
down_read(&resv_map->rw_sema);
mm/hugetlb.c
302
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
304
up_read(&resv_map->rw_sema);
mm/hugetlb.c
315
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
317
down_write(&resv_map->rw_sema);
mm/hugetlb.c
328
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
330
up_write(&resv_map->rw_sema);
mm/hugetlb.c
342
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
344
return down_write_trylock(&resv_map->rw_sema);
mm/hugetlb.c
357
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
359
lockdep_assert_held(&resv_map->rw_sema);
mm/hugetlb.c
393
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
396
up_write(&resv_map->rw_sema);
mm/hugetlb.c
460
get_file_region_entry_from_cache(struct resv_map *resv, long from, long to)
mm/hugetlb.c
4695
struct resv_map *resv = vma_resv_map(vma);
mm/hugetlb.c
4736
struct resv_map *resv;
mm/hugetlb.c
490
struct resv_map *resv,
mm/hugetlb.c
542
static void coalesce_file_region(struct resv_map *resv, struct file_region *rg)
mm/hugetlb.c
570
hugetlb_resv_map_add(struct resv_map *map, struct list_head *rg, long from,
mm/hugetlb.c
596
static long add_reservation_in_range(struct resv_map *resv, long f, long t,
mm/hugetlb.c
6578
struct resv_map *resv_map;
mm/hugetlb.c
658
static int allocate_file_region_entries(struct resv_map *resv,
mm/hugetlb.c
6609
resv_map = inode_resv_map(inode);
mm/hugetlb.c
6611
chg = region_chg(resv_map, from, to, &regions_needed);
mm/hugetlb.c
6614
resv_map = resv_map_alloc();
mm/hugetlb.c
6615
if (!resv_map) {
mm/hugetlb.c
6622
set_vma_desc_resv_map(desc, resv_map);
mm/hugetlb.c
6641
resv_map_set_hugetlb_cgroup_uncharge_info(resv_map, h_cg, h);
mm/hugetlb.c
6675
add = region_add(resv_map, from, to, regions_needed, h, h_cg);
mm/hugetlb.c
6743
region_abort(resv_map, from, to, regions_needed);
mm/hugetlb.c
6745
kref_put(&resv_map->refs, resv_map_release);
mm/hugetlb.c
6755
struct resv_map *resv_map = inode_resv_map(inode);
mm/hugetlb.c
6764
if (resv_map) {
mm/hugetlb.c
6765
chg = region_del(resv_map, start, end);
mm/hugetlb.c
729
static long region_add(struct resv_map *resv, long f, long t,
mm/hugetlb.c
796
static long region_chg(struct resv_map *resv, long f, long t,
mm/hugetlb.c
832
static void region_abort(struct resv_map *resv, long f, long t,
mm/hugetlb.c
855
static long region_del(struct resv_map *resv, long f, long t)
mm/hugetlb.c
982
static long region_count(struct resv_map *resv, long f, long t)
mm/hugetlb_cgroup.c
412
void hugetlb_cgroup_uncharge_counter(struct resv_map *resv, unsigned long start,
mm/hugetlb_cgroup.c
424
void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv,