Lines Matching refs:addr
6 static int walk_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end, in walk_pte_range() argument
12 pte = pte_offset_map(pmd, addr); in walk_pte_range()
14 err = walk->pte_entry(pte, addr, addr + PAGE_SIZE, walk); in walk_pte_range()
17 addr += PAGE_SIZE; in walk_pte_range()
18 if (addr == end) in walk_pte_range()
27 static int walk_pmd_range(pud_t *pud, unsigned long addr, unsigned long end, in walk_pmd_range() argument
34 pmd = pmd_offset(pud, addr); in walk_pmd_range()
37 next = pmd_addr_end(addr, end); in walk_pmd_range()
40 err = walk->pte_hole(addr, next, walk); in walk_pmd_range()
50 err = walk->pmd_entry(pmd, addr, next, walk); in walk_pmd_range()
61 split_huge_page_pmd_mm(walk->mm, addr, pmd); in walk_pmd_range()
64 err = walk_pte_range(pmd, addr, next, walk); in walk_pmd_range()
67 } while (pmd++, addr = next, addr != end); in walk_pmd_range()
72 static int walk_pud_range(pgd_t *pgd, unsigned long addr, unsigned long end, in walk_pud_range() argument
79 pud = pud_offset(pgd, addr); in walk_pud_range()
81 next = pud_addr_end(addr, end); in walk_pud_range()
84 err = walk->pte_hole(addr, next, walk); in walk_pud_range()
90 err = walk_pmd_range(pud, addr, next, walk); in walk_pud_range()
93 } while (pud++, addr = next, addr != end); in walk_pud_range()
98 static int walk_pgd_range(unsigned long addr, unsigned long end, in walk_pgd_range() argument
105 pgd = pgd_offset(walk->mm, addr); in walk_pgd_range()
107 next = pgd_addr_end(addr, end); in walk_pgd_range()
110 err = walk->pte_hole(addr, next, walk); in walk_pgd_range()
116 err = walk_pud_range(pgd, addr, next, walk); in walk_pgd_range()
119 } while (pgd++, addr = next, addr != end); in walk_pgd_range()
125 static unsigned long hugetlb_entry_end(struct hstate *h, unsigned long addr, in hugetlb_entry_end() argument
128 unsigned long boundary = (addr & huge_page_mask(h)) + huge_page_size(h); in hugetlb_entry_end()
132 static int walk_hugetlb_range(unsigned long addr, unsigned long end, in walk_hugetlb_range() argument
143 next = hugetlb_entry_end(h, addr, end); in walk_hugetlb_range()
144 pte = huge_pte_offset(walk->mm, addr & hmask); in walk_hugetlb_range()
146 err = walk->hugetlb_entry(pte, hmask, addr, next, walk); in walk_hugetlb_range()
149 } while (addr = next, addr != end); in walk_hugetlb_range()
155 static int walk_hugetlb_range(unsigned long addr, unsigned long end, in walk_hugetlb_range() argument