Lines Matching refs:pmdp
152 pmd_t *pmdp;
162 pmdp = pmd_alloc(&init_mm, pudp, ea);
163 if (!pmdp)
165 ptep = pte_alloc_kernel(pmdp, ea);
191 pmd_t *pmdp, unsigned long clr,
198 WARN_ON(!hash__pmd_trans_huge(*pmdp) && !pmd_devmap(*pmdp));
199 assert_spin_locked(pmd_lockptr(mm, pmdp));
210 : "=&r" (old_be), "=&r" (tmp), "=m" (*pmdp)
211 : "r" (pmdp), "r" (cpu_to_be64(clr)), "m" (*pmdp),
219 hpte_do_hugepage_flush(mm, addr, pmdp, old);
224 pmd_t *pmdp)
229 VM_BUG_ON(pmd_trans_huge(*pmdp));
230 VM_BUG_ON(pmd_devmap(*pmdp));
232 pmd = *pmdp;
233 pmd_clear(pmdp);
267 void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
272 assert_spin_locked(pmd_lockptr(mm, pmdp));
276 pgtable_slot = (pgtable_t *)pmdp + PTRS_PER_PMD;
287 pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
292 assert_spin_locked(pmd_lockptr(mm, pmdp));
294 pgtable_slot = (pgtable_t *)pmdp + PTRS_PER_PMD;
313 pmd_t *pmdp, unsigned long old_pmd)
342 return flush_hash_hugepage(vsid, addr, pmdp, psize, ssize, flags);
346 unsigned long addr, pmd_t *pmdp)
353 old = pmd_hugepage_update(mm, addr, pmdp, ~0UL, 0);
360 pgtable_slot = (pgtable_t *)pmdp + PTRS_PER_PMD;