Lines Matching refs:addr
71 static noinline int gup_pte_range(pmd_t pmd, unsigned long addr, in gup_pte_range() argument
81 ptep = pte_offset_map(&pmd, addr); in gup_pte_range()
103 } while (ptep++, addr += PAGE_SIZE, addr != end); in gup_pte_range()
117 static noinline int gup_huge_pmd(pmd_t pmd, unsigned long addr, in gup_huge_pmd() argument
136 page = head + ((addr & ~PMD_MASK) >> PAGE_SHIFT); in gup_huge_pmd()
145 } while (addr += PAGE_SIZE, addr != end); in gup_huge_pmd()
151 static int gup_pmd_range(pud_t pud, unsigned long addr, unsigned long end, in gup_pmd_range() argument
157 pmdp = pmd_offset(&pud, addr); in gup_pmd_range()
161 next = pmd_addr_end(addr, end); in gup_pmd_range()
183 if (!gup_huge_pmd(pmd, addr, next, write, pages, nr)) in gup_pmd_range()
186 if (!gup_pte_range(pmd, addr, next, write, pages, nr)) in gup_pmd_range()
189 } while (pmdp++, addr = next, addr != end); in gup_pmd_range()
194 static noinline int gup_huge_pud(pud_t pud, unsigned long addr, in gup_huge_pud() argument
213 page = head + ((addr & ~PUD_MASK) >> PAGE_SHIFT); in gup_huge_pud()
222 } while (addr += PAGE_SIZE, addr != end); in gup_huge_pud()
228 static int gup_pud_range(pgd_t pgd, unsigned long addr, unsigned long end, in gup_pud_range() argument
234 pudp = pud_offset(&pgd, addr); in gup_pud_range()
238 next = pud_addr_end(addr, end); in gup_pud_range()
242 if (!gup_huge_pud(pud, addr, next, write, pages, nr)) in gup_pud_range()
245 if (!gup_pmd_range(pud, addr, next, write, pages, nr)) in gup_pud_range()
248 } while (pudp++, addr = next, addr != end); in gup_pud_range()
261 unsigned long addr, len, end; in __get_user_pages_fast() local
268 addr = start; in __get_user_pages_fast()
294 pgdp = pgd_offset(mm, addr); in __get_user_pages_fast()
298 next = pgd_addr_end(addr, end); in __get_user_pages_fast()
301 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) in __get_user_pages_fast()
303 } while (pgdp++, addr = next, addr != end); in __get_user_pages_fast()
329 unsigned long addr, len, end; in get_user_pages_fast() local
335 addr = start; in get_user_pages_fast()
366 pgdp = pgd_offset(mm, addr); in get_user_pages_fast()
370 next = pgd_addr_end(addr, end); in get_user_pages_fast()
373 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) in get_user_pages_fast()
375 } while (pgdp++, addr = next, addr != end); in get_user_pages_fast()