Lines Matching refs:pmdp
151 pmd_t *pmdp;
161 pmdp = pmd_alloc(&init_mm, pudp, ea);
162 if (!pmdp)
164 ptep = pte_alloc_kernel(pmdp, ea);
190 pmd_t *pmdp, unsigned long clr,
197 WARN_ON(!hash__pmd_trans_huge(*pmdp) && !pmd_devmap(*pmdp));
198 assert_spin_locked(pmd_lockptr(mm, pmdp));
209 : "=&r" (old_be), "=&r" (tmp), "=m" (*pmdp)
210 : "r" (pmdp), "r" (cpu_to_be64(clr)), "m" (*pmdp),
218 hpte_do_hugepage_flush(mm, addr, pmdp, old);
223 pmd_t *pmdp)
228 VM_BUG_ON(pmd_trans_huge(*pmdp));
229 VM_BUG_ON(pmd_devmap(*pmdp));
231 pmd = *pmdp;
232 pmd_clear(pmdp);
266 void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
271 assert_spin_locked(pmd_lockptr(mm, pmdp));
275 pgtable_slot = (pgtable_t *)pmdp + PTRS_PER_PMD;
286 pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
291 assert_spin_locked(pmd_lockptr(mm, pmdp));
293 pgtable_slot = (pgtable_t *)pmdp + PTRS_PER_PMD;
312 pmd_t *pmdp, unsigned long old_pmd)
341 return flush_hash_hugepage(vsid, addr, pmdp, psize, ssize, flags);
345 unsigned long addr, pmd_t *pmdp)
352 old = pmd_hugepage_update(mm, addr, pmdp, ~0UL, 0);
359 pgtable_slot = (pgtable_t *)pmdp + PTRS_PER_PMD;