Symbol: resv_map
fs/hugetlbfs/inode.c
594
struct resv_map *resv_map;
fs/hugetlbfs/inode.c
599
resv_map = HUGETLBFS_I(inode)->resv_map;
fs/hugetlbfs/inode.c
601
if (resv_map)
fs/hugetlbfs/inode.c
602
resv_map_release(&resv_map->refs);
fs/hugetlbfs/inode.c
878
HUGETLBFS_I(inode)->resv_map = NULL;
fs/hugetlbfs/inode.c
900
struct resv_map *resv_map = NULL;
fs/hugetlbfs/inode.c
907
resv_map = resv_map_alloc();
fs/hugetlbfs/inode.c
908
if (!resv_map)
fs/hugetlbfs/inode.c
922
info->resv_map = resv_map;
fs/hugetlbfs/inode.c
947
if (resv_map)
fs/hugetlbfs/inode.c
948
kref_put(&resv_map->refs, resv_map_release);
include/linux/hugetlb.h
109
extern struct resv_map *resv_map_alloc(void);
include/linux/hugetlb.h
507
struct resv_map *resv_map;
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
1058
resv_map_set_hugetlb_cgroup_uncharge_info(struct resv_map *resv_map,
mm/hugetlb.c
1064
resv_map->reservation_counter = NULL;
mm/hugetlb.c
1065
resv_map->pages_per_hpage = 0;
mm/hugetlb.c
1066
resv_map->css = NULL;
mm/hugetlb.c
1068
resv_map->reservation_counter =
mm/hugetlb.c
1070
resv_map->pages_per_hpage = pages_per_huge_page(h);
mm/hugetlb.c
1071
resv_map->css = &h_cg->css;
mm/hugetlb.c
1076
struct resv_map *resv_map_alloc(void)
mm/hugetlb.c
1078
struct resv_map *resv_map = kmalloc_obj(*resv_map);
mm/hugetlb.c
1081
if (!resv_map || !rg) {
mm/hugetlb.c
1082
kfree(resv_map);
mm/hugetlb.c
1087
kref_init(&resv_map->refs);
mm/hugetlb.c
1088
spin_lock_init(&resv_map->lock);
mm/hugetlb.c
1089
INIT_LIST_HEAD(&resv_map->regions);
mm/hugetlb.c
1090
init_rwsem(&resv_map->rw_sema);
mm/hugetlb.c
1092
resv_map->adds_in_progress = 0;
mm/hugetlb.c
1099
resv_map_set_hugetlb_cgroup_uncharge_info(resv_map, NULL, NULL);
mm/hugetlb.c
1101
INIT_LIST_HEAD(&resv_map->region_cache);
mm/hugetlb.c
1102
list_add(&rg->link, &resv_map->region_cache);
mm/hugetlb.c
1103
resv_map->region_cache_count = 1;
mm/hugetlb.c
1105
return resv_map;
mm/hugetlb.c
1110
struct resv_map *resv_map = container_of(ref, struct resv_map, refs);
mm/hugetlb.c
1111
struct list_head *head = &resv_map->region_cache;
mm/hugetlb.c
1115
region_del(resv_map, 0, LONG_MAX);
mm/hugetlb.c
1123
VM_BUG_ON(resv_map->adds_in_progress);
mm/hugetlb.c
1125
kfree(resv_map);
mm/hugetlb.c
1128
static inline struct resv_map *inode_resv_map(struct inode *inode)
mm/hugetlb.c
1130
return HUGETLBFS_I(inode)->resv_map;
mm/hugetlb.c
1133
static struct resv_map *vma_resv_map(struct vm_area_struct *vma)
mm/hugetlb.c
1143
return (struct resv_map *)(get_vma_private_data(vma) &
mm/hugetlb.c
1148
static void set_vma_resv_map(struct vm_area_struct *vma, struct resv_map *map)
mm/hugetlb.c
1224
struct resv_map *reservations = vma_resv_map(vma);
mm/hugetlb.c
126
static struct resv_map *vma_resv_map(struct vm_area_struct *vma);
mm/hugetlb.c
2434
struct resv_map *resv;
mm/hugetlb.c
293
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
295
down_read(&resv_map->rw_sema);
mm/hugetlb.c
306
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
308
up_read(&resv_map->rw_sema);
mm/hugetlb.c
319
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
321
down_write(&resv_map->rw_sema);
mm/hugetlb.c
332
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
334
up_write(&resv_map->rw_sema);
mm/hugetlb.c
346
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
348
return down_write_trylock(&resv_map->rw_sema);
mm/hugetlb.c
361
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
363
lockdep_assert_held(&resv_map->rw_sema);
mm/hugetlb.c
397
struct resv_map *resv_map = vma_resv_map(vma);
mm/hugetlb.c
400
up_write(&resv_map->rw_sema);
mm/hugetlb.c
458
get_file_region_entry_from_cache(struct resv_map *resv, long from, long to)
mm/hugetlb.c
4648
struct resv_map *resv = vma_resv_map(vma);
mm/hugetlb.c
4689
struct resv_map *resv;
mm/hugetlb.c
488
struct resv_map *resv,
mm/hugetlb.c
540
static void coalesce_file_region(struct resv_map *resv, struct file_region *rg)
mm/hugetlb.c
568
hugetlb_resv_map_add(struct resv_map *map, struct list_head *rg, long from,
mm/hugetlb.c
594
static long add_reservation_in_range(struct resv_map *resv, long f, long t,
mm/hugetlb.c
6552
struct resv_map *resv_map;
mm/hugetlb.c
656
static int allocate_file_region_entries(struct resv_map *resv,
mm/hugetlb.c
6589
resv_map = inode_resv_map(inode);
mm/hugetlb.c
6591
chg = region_chg(resv_map, from, to, &regions_needed);
mm/hugetlb.c
6594
resv_map = resv_map_alloc();
mm/hugetlb.c
6595
if (!resv_map) {
mm/hugetlb.c
6602
set_vma_resv_map(vma, resv_map);
mm/hugetlb.c
6621
resv_map_set_hugetlb_cgroup_uncharge_info(resv_map, h_cg, h);
mm/hugetlb.c
6655
add = region_add(resv_map, from, to, regions_needed, h, h_cg);
mm/hugetlb.c
6724
region_abort(resv_map, from, to, regions_needed);
mm/hugetlb.c
6726
kref_put(&resv_map->refs, resv_map_release);
mm/hugetlb.c
6736
struct resv_map *resv_map = inode_resv_map(inode);
mm/hugetlb.c
6745
if (resv_map) {
mm/hugetlb.c
6746
chg = region_del(resv_map, start, end);
mm/hugetlb.c
727
static long region_add(struct resv_map *resv, long f, long t,
mm/hugetlb.c
794
static long region_chg(struct resv_map *resv, long f, long t,
mm/hugetlb.c
830
static void region_abort(struct resv_map *resv, long f, long t,
mm/hugetlb.c
853
static long region_del(struct resv_map *resv, long f, long t)
mm/hugetlb.c
980
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,