Lines Matching refs:addr
25 hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
36 if (prepare_hugepage_range(file, addr, len))
39 if (addr)
40 addr = ALIGN(addr, huge_page_size(h));
43 return arch_get_unmapped_area(file, addr, len, pgoff, flags);
48 unsigned long addr, unsigned long sz)
61 addr &= HPAGE_MASK;
63 pgd = pgd_offset(mm, addr);
64 p4d = p4d_offset(pgd, addr);
65 pud = pud_alloc(mm, p4d, addr);
67 pmd = pmd_alloc(mm, pud, addr);
69 pte = pte_alloc_huge(mm, pmd, addr);
75 unsigned long addr, unsigned long sz)
83 addr &= HPAGE_MASK;
85 pgd = pgd_offset(mm, addr);
87 p4d = p4d_offset(pgd, addr);
89 pud = pud_offset(p4d, addr);
91 pmd = pmd_offset(pud, addr);
93 pte = pte_offset_huge(pmd, addr);
104 static inline void purge_tlb_entries_huge(struct mm_struct *mm, unsigned long addr)
112 addr &= HPAGE_MASK;
113 addr |= _HUGE_PAGE_SIZE_ENCODING_DEFAULT;
116 purge_tlb_entries(mm, addr);
117 addr += (1UL << REAL_HPAGE_SHIFT);
122 static void __set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
128 addr &= HPAGE_MASK;
129 addr_start = addr;
135 addr += PAGE_SIZE;
142 void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
145 __set_huge_pte_at(mm, addr, ptep, entry);
149 pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr,
155 __set_huge_pte_at(mm, addr, ptep, __pte(0));
162 unsigned long addr, pte_t *ptep)
167 __set_huge_pte_at(mm, addr, ptep, pte_wrprotect(old_pte));
171 unsigned long addr, pte_t *ptep,
179 __set_huge_pte_at(mm, addr, ptep, pte);