Lines Matching refs:addr
200 hugetlb_get_unmapped_area_bottomup(struct file *file, unsigned long addr,
209 info.high_limit = arch_get_mmap_end(addr);
216 hugetlb_get_unmapped_area_topdown(struct file *file, unsigned long addr,
225 info.high_limit = arch_get_mmap_base(addr, current->mm->mmap_base);
228 addr = vm_unmapped_area(&info);
236 if (unlikely(offset_in_page(addr))) {
237 VM_BUG_ON(addr != -ENOMEM);
240 info.high_limit = arch_get_mmap_end(addr);
241 addr = vm_unmapped_area(&info);
244 return addr;
248 hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
254 const unsigned long mmap_end = arch_get_mmap_end(addr);
262 if (prepare_hugepage_range(file, addr, len))
264 return addr;
267 if (addr) {
268 addr = ALIGN(addr, huge_page_size(h));
269 vma = find_vma(mm, addr);
270 if (mmap_end - len >= addr &&
271 (!vma || addr + len <= vm_start_gap(vma)))
272 return addr;
281 return hugetlb_get_unmapped_area_topdown(file, addr, len,
283 return hugetlb_get_unmapped_area_bottomup(file, addr, len,
688 unsigned long addr;
705 /* addr is the offset within the file (zero based) */
706 addr = index * hpage_size;
726 page = alloc_huge_page(&pseudo_vma, addr, avoid_reserve);
733 clear_huge_page(page, addr, pages_per_huge_page(h));