Lines Matching refs:addr
211 hugetlb_get_unmapped_area_bottomup(struct file *file, unsigned long addr, in hugetlb_get_unmapped_area_bottomup() argument
220 info.high_limit = arch_get_mmap_end(addr); in hugetlb_get_unmapped_area_bottomup()
227 hugetlb_get_unmapped_area_topdown(struct file *file, unsigned long addr, in hugetlb_get_unmapped_area_topdown() argument
236 info.high_limit = arch_get_mmap_base(addr, current->mm->mmap_base); in hugetlb_get_unmapped_area_topdown()
239 addr = vm_unmapped_area(&info); in hugetlb_get_unmapped_area_topdown()
247 if (unlikely(offset_in_page(addr))) { in hugetlb_get_unmapped_area_topdown()
248 VM_BUG_ON(addr != -ENOMEM); in hugetlb_get_unmapped_area_topdown()
251 info.high_limit = arch_get_mmap_end(addr); in hugetlb_get_unmapped_area_topdown()
252 addr = vm_unmapped_area(&info); in hugetlb_get_unmapped_area_topdown()
255 return addr; in hugetlb_get_unmapped_area_topdown()
259 hugetlb_get_unmapped_area(struct file *file, unsigned long addr, in hugetlb_get_unmapped_area() argument
265 const unsigned long mmap_end = arch_get_mmap_end(addr); in hugetlb_get_unmapped_area()
273 if (prepare_hugepage_range(file, addr, len)) in hugetlb_get_unmapped_area()
275 return addr; in hugetlb_get_unmapped_area()
278 if (addr) { in hugetlb_get_unmapped_area()
279 addr = ALIGN(addr, huge_page_size(h)); in hugetlb_get_unmapped_area()
280 vma = find_vma(mm, addr); in hugetlb_get_unmapped_area()
281 if (mmap_end - len >= addr && in hugetlb_get_unmapped_area()
282 (!vma || addr + len <= vm_start_gap(vma))) in hugetlb_get_unmapped_area()
283 return addr; in hugetlb_get_unmapped_area()
292 return hugetlb_get_unmapped_area_topdown(file, addr, len, in hugetlb_get_unmapped_area()
294 return hugetlb_get_unmapped_area_bottomup(file, addr, len, in hugetlb_get_unmapped_area()
702 unsigned long addr; in hugetlbfs_fallocate() local
719 addr = index * hpage_size; in hugetlbfs_fallocate()
746 page = alloc_huge_page(&pseudo_vma, addr, 0); in hugetlbfs_fallocate()
753 clear_huge_page(page, addr, pages_per_huge_page(h)); in hugetlbfs_fallocate()
757 restore_reserve_on_error(h, &pseudo_vma, addr, page); in hugetlbfs_fallocate()