Home
last modified time | relevance | path

Searched refs:resv_map (Results 1 – 6 of 6) sorted by relevance

/linux/include/linux/
H A Dhugetlb_cgroup.h21 struct resv_map;
114 struct resv_map *resv_map) in resv_map_dup_hugetlb_cgroup_uncharge_info() argument
116 if (resv_map->css) in resv_map_dup_hugetlb_cgroup_uncharge_info()
117 css_get(resv_map->css); in resv_map_dup_hugetlb_cgroup_uncharge_info()
121 struct resv_map *resv_map) in resv_map_put_hugetlb_cgroup_uncharge_info() argument
123 if (resv_map->css) in resv_map_put_hugetlb_cgroup_uncharge_info()
124 css_put(resv_map->css); in resv_map_put_hugetlb_cgroup_uncharge_info()
146 extern void hugetlb_cgroup_uncharge_counter(struct resv_map *resv,
150 extern void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv,
160 static inline void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv, in hugetlb_cgroup_uncharge_file_region()
[all …]
H A Dhugetlb.h49 struct resv_map { struct
109 extern struct resv_map *resv_map_alloc(void);
507 struct resv_map *resv_map; member
/linux/mm/
H A Dhugetlb.c126 static struct resv_map *vma_resv_map(struct vm_area_struct *vma);
293 struct resv_map *resv_map = vma_resv_map(vma); in hugetlb_vma_lock_read() local
295 down_read(&resv_map->rw_sema); in hugetlb_vma_lock_read()
306 struct resv_map *resv_map = vma_resv_map(vma); in hugetlb_vma_unlock_read() local
308 up_read(&resv_map->rw_sema); in hugetlb_vma_unlock_read()
319 struct resv_map *resv_map = vma_resv_map(vma); in hugetlb_vma_lock_write() local
321 down_write(&resv_map->rw_sema); in hugetlb_vma_lock_write()
332 struct resv_map *resv_map = vma_resv_map(vma); in hugetlb_vma_unlock_write() local
334 up_write(&resv_map->rw_sema); in hugetlb_vma_unlock_write()
346 struct resv_map *resv_map = vma_resv_map(vma); in hugetlb_vma_trylock_write() local
[all …]
H A Dhugetlb_cgroup.c412 void hugetlb_cgroup_uncharge_counter(struct resv_map *resv, unsigned long start, in hugetlb_cgroup_uncharge_counter()
424 void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv, in hugetlb_cgroup_uncharge_file_region()
/linux/Documentation/translations/zh_CN/mm/
H A Dhugetlbfs_reserv.rst44 struct resv_map {
53 系统中每个巨页映射都有一个预留映射。resv_map中的regions列表描述了映射中的
287 long region_chg(struct resv_map *resv, long f, long t);
288 long region_add(struct resv_map *resv, long f, long t);
289 void region_abort(struct resv_map *resv, long f, long t);
290 long region_count(struct resv_map *resv, long f, long t);
/linux/fs/hugetlbfs/
H A Dinode.c594 struct resv_map *resv_map; in hugetlbfs_evict_inode() local
599 resv_map = HUGETLBFS_I(inode)->resv_map; in hugetlbfs_evict_inode()
601 if (resv_map) in hugetlbfs_evict_inode()
602 resv_map_release(&resv_map->refs); in hugetlbfs_evict_inode()
878 HUGETLBFS_I(inode)->resv_map = NULL; in hugetlbfs_get_root()
900 struct resv_map *resv_map = NULL; in hugetlbfs_get_inode() local
907 resv_map = resv_map_alloc(); in hugetlbfs_get_inode()
908 if (!resv_map) in hugetlbfs_get_inode()
922 info->resv_map = resv_map; in hugetlbfs_get_inode()
947 if (resv_map) in hugetlbfs_get_inode()
[all …]