Lines Matching refs:pmdp

77 	pmd_t *pmdp;
93 pmdp = early_alloc_pgtable(PAGE_SIZE, nid, region_start,
95 pud_populate(&init_mm, pudp, pmdp);
97 pmdp = pmd_offset(pudp, ea);
99 ptep = pmdp_ptep(pmdp);
102 if (!pmd_present(*pmdp)) {
105 pmd_populate_kernel(&init_mm, pmdp, ptep);
107 ptep = pte_offset_kernel(pmdp, ea);
129 pmd_t *pmdp;
158 pmdp = pmd_alloc(&init_mm, pudp, ea);
159 if (!pmdp)
162 ptep = pmdp_ptep(pmdp);
165 ptep = pte_alloc_kernel(pmdp, ea);
190 pmd_t *pmdp;
209 pmdp = pmd_alloc(&init_mm, pudp, idx);
210 if (!pmdp)
212 if (pmd_is_leaf(*pmdp)) {
213 ptep = pmdp_ptep(pmdp);
216 ptep = pte_alloc_kernel(pmdp, idx);
979 pmd_t *pmdp, unsigned long clr,
985 WARN_ON(!radix__pmd_trans_huge(*pmdp) && !pmd_devmap(*pmdp));
986 assert_spin_locked(pmd_lockptr(mm, pmdp));
989 old = radix__pte_update(mm, addr, (pte_t *)pmdp, clr, set, 1);
996 pmd_t *pmdp)
1002 VM_BUG_ON(radix__pmd_trans_huge(*pmdp));
1003 VM_BUG_ON(pmd_devmap(*pmdp));
1007 pmd = *pmdp;
1008 pmd_clear(pmdp);
1021 void radix__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
1026 assert_spin_locked(pmd_lockptr(mm, pmdp));
1029 if (!pmd_huge_pte(mm, pmdp))
1032 list_add(lh, (struct list_head *) pmd_huge_pte(mm, pmdp));
1033 pmd_huge_pte(mm, pmdp) = pgtable;
1036 pgtable_t radix__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
1042 assert_spin_locked(pmd_lockptr(mm, pmdp));
1045 pgtable = pmd_huge_pte(mm, pmdp);
1048 pmd_huge_pte(mm, pmdp) = NULL;
1050 pmd_huge_pte(mm, pmdp) = (pgtable_t) lh->next;
1061 unsigned long addr, pmd_t *pmdp)
1066 old = radix__pmd_hugepage_update(mm, addr, pmdp, ~0UL, 0);