Lines Matching refs:pmd
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()
117 static noinline int gup_huge_pmd(pmd_t pmd, unsigned long addr, in gup_huge_pmd() argument
127 if ((pmd_flags(pmd) & mask) != mask) in gup_huge_pmd()
130 VM_BUG_ON(pmd_flags(pmd) & _PAGE_SPECIAL); in gup_huge_pmd()
131 VM_BUG_ON(!pfn_valid(pmd_pfn(pmd))); in gup_huge_pmd()
134 head = pmd_page(pmd); in gup_huge_pmd()
158 pmd_t pmd = *pmdp; in gup_pmd_range() local
172 if (pmd_none(pmd) || pmd_trans_splitting(pmd)) in gup_pmd_range()
174 if (unlikely(pmd_large(pmd) || !pmd_present(pmd))) { in gup_pmd_range()
180 if (pmd_protnone(pmd)) in gup_pmd_range()
182 if (!gup_huge_pmd(pmd, addr, next, write, pages, nr)) in gup_pmd_range()
185 if (!gup_pte_range(pmd, addr, next, write, pages, nr)) in gup_pmd_range()