Lines Matching full:addr

27 							unsigned long addr,  in hugetlb_get_unmapped_area_bottomup()  argument
45 addr = vm_unmapped_area(&info); in hugetlb_get_unmapped_area_bottomup()
47 if ((addr & ~PAGE_MASK) && task_size > VA_EXCLUDE_END) { in hugetlb_get_unmapped_area_bottomup()
48 VM_BUG_ON(addr != -ENOMEM); in hugetlb_get_unmapped_area_bottomup()
51 addr = vm_unmapped_area(&info); in hugetlb_get_unmapped_area_bottomup()
54 return addr; in hugetlb_get_unmapped_area_bottomup()
65 unsigned long addr = addr0; in hugetlb_get_unmapped_area_topdown() local
77 addr = vm_unmapped_area(&info); in hugetlb_get_unmapped_area_topdown()
85 if (addr & ~PAGE_MASK) { in hugetlb_get_unmapped_area_topdown()
86 VM_BUG_ON(addr != -ENOMEM); in hugetlb_get_unmapped_area_topdown()
90 addr = vm_unmapped_area(&info); in hugetlb_get_unmapped_area_topdown()
93 return addr; in hugetlb_get_unmapped_area_topdown()
97 hugetlb_get_unmapped_area(struct file *file, unsigned long addr, in hugetlb_get_unmapped_area() argument
114 if (prepare_hugepage_range(file, addr, len)) in hugetlb_get_unmapped_area()
116 return addr; in hugetlb_get_unmapped_area()
119 if (addr) { in hugetlb_get_unmapped_area()
120 addr = ALIGN(addr, huge_page_size(h)); in hugetlb_get_unmapped_area()
121 vma = find_vma(mm, addr); in hugetlb_get_unmapped_area()
122 if (task_size - len >= addr && in hugetlb_get_unmapped_area()
123 (!vma || addr + len <= vm_start_gap(vma))) in hugetlb_get_unmapped_area()
124 return addr; in hugetlb_get_unmapped_area()
127 return hugetlb_get_unmapped_area_bottomup(file, addr, len, in hugetlb_get_unmapped_area()
130 return hugetlb_get_unmapped_area_topdown(file, addr, len, in hugetlb_get_unmapped_area()
282 unsigned long addr, unsigned long sz) in huge_pte_alloc() argument
289 pgd = pgd_offset(mm, addr); in huge_pte_alloc()
290 p4d = p4d_offset(pgd, addr); in huge_pte_alloc()
291 pud = pud_alloc(mm, p4d, addr); in huge_pte_alloc()
296 pmd = pmd_alloc(mm, pud, addr); in huge_pte_alloc()
301 return pte_alloc_map(mm, pmd, addr); in huge_pte_alloc()
305 unsigned long addr, unsigned long sz) in huge_pte_offset() argument
312 pgd = pgd_offset(mm, addr); in huge_pte_offset()
315 p4d = p4d_offset(pgd, addr); in huge_pte_offset()
318 pud = pud_offset(p4d, addr); in huge_pte_offset()
323 pmd = pmd_offset(pud, addr); in huge_pte_offset()
328 return pte_offset_map(pmd, addr); in huge_pte_offset()
331 void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, in set_huge_pte_at() argument
353 addr &= ~(size - 1); in set_huge_pte_at()
360 maybe_tlb_batch_add(mm, addr, ptep, orig, 0, orig_shift); in set_huge_pte_at()
363 maybe_tlb_batch_add(mm, addr + REAL_HPAGE_SIZE, ptep, orig, 0, in set_huge_pte_at()
367 pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, in huge_ptep_get_and_clear() argument
391 addr &= ~(size - 1); in huge_ptep_get_and_clear()
395 maybe_tlb_batch_add(mm, addr, ptep, entry, 0, orig_shift); in huge_ptep_get_and_clear()
398 maybe_tlb_batch_add(mm, addr + REAL_HPAGE_SIZE, ptep, entry, 0, in huge_ptep_get_and_clear()
417 unsigned long addr) in hugetlb_free_pte_range() argument
422 pte_free_tlb(tlb, token, addr); in hugetlb_free_pte_range()
427 unsigned long addr, unsigned long end, in hugetlb_free_pmd_range() argument
434 start = addr; in hugetlb_free_pmd_range()
435 pmd = pmd_offset(pud, addr); in hugetlb_free_pmd_range()
437 next = pmd_addr_end(addr, end); in hugetlb_free_pmd_range()
443 hugetlb_free_pte_range(tlb, pmd, addr); in hugetlb_free_pmd_range()
444 } while (pmd++, addr = next, addr != end); in hugetlb_free_pmd_range()
464 unsigned long addr, unsigned long end, in hugetlb_free_pud_range() argument
471 start = addr; in hugetlb_free_pud_range()
472 pud = pud_offset(p4d, addr); in hugetlb_free_pud_range()
474 next = pud_addr_end(addr, end); in hugetlb_free_pud_range()
480 hugetlb_free_pmd_range(tlb, pud, addr, next, floor, in hugetlb_free_pud_range()
482 } while (pud++, addr = next, addr != end); in hugetlb_free_pud_range()
502 unsigned long addr, unsigned long end, in hugetlb_free_pgd_range() argument
509 addr &= PMD_MASK; in hugetlb_free_pgd_range()
510 if (addr < floor) { in hugetlb_free_pgd_range()
511 addr += PMD_SIZE; in hugetlb_free_pgd_range()
512 if (!addr) in hugetlb_free_pgd_range()
522 if (addr > end - 1) in hugetlb_free_pgd_range()
525 pgd = pgd_offset(tlb->mm, addr); in hugetlb_free_pgd_range()
526 p4d = p4d_offset(pgd, addr); in hugetlb_free_pgd_range()
528 next = p4d_addr_end(addr, end); in hugetlb_free_pgd_range()
531 hugetlb_free_pud_range(tlb, p4d, addr, next, floor, ceiling); in hugetlb_free_pgd_range()
532 } while (p4d++, addr = next, addr != end); in hugetlb_free_pgd_range()