Searched refs:resv_map (Results 1 – 6 of 6) sorted by relevance
| /linux/include/linux/ |
| H A D | hugetlb_cgroup.h | 21 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 D | hugetlb.h | 49 struct resv_map { struct 109 extern struct resv_map *resv_map_alloc(void); 507 struct resv_map *resv_map; member
|
| /linux/mm/ |
| H A D | hugetlb.c | 126 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 D | hugetlb_cgroup.c | 412 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 D | hugetlbfs_reserv.rst | 44 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 D | inode.c | 594 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 …]
|