Lines Matching refs:pmd
20 static noinline int gup_pte_range(pmd_t pmd, unsigned long addr, in gup_pte_range() argument
37 ptep = pte_offset_kernel(&pmd, addr); in gup_pte_range()
69 static int gup_huge_pmd(pmd_t *pmdp, pmd_t pmd, unsigned long addr, in gup_huge_pmd() argument
76 if (!(pmd_val(pmd) & _PAGE_VALID)) in gup_huge_pmd()
79 if (write && !pmd_write(pmd)) in gup_huge_pmd()
83 head = pmd_page(pmd); in gup_huge_pmd()
99 if (unlikely(pmd_val(pmd) != pmd_val(*pmdp))) { in gup_huge_pmd()
126 pmd_t pmd = *pmdp; in gup_pmd_range() local
129 if (pmd_none(pmd) || pmd_trans_splitting(pmd)) in gup_pmd_range()
131 if (unlikely(pmd_large(pmd))) { in gup_pmd_range()
132 if (!gup_huge_pmd(pmdp, pmd, addr, next, in gup_pmd_range()
135 } else if (!gup_pte_range(pmd, addr, next, write, in gup_pmd_range()