Lines Matching defs:pmd
191 static int swapin_walk_pmd_entry(pmd_t *pmd, unsigned long start,
198 if (pmd_none_or_trans_huge_or_clear_bad(pmd))
207 orig_pte = pte_offset_map_lock(vma->vm_mm, pmd, start, &ptl);
312 static int madvise_cold_or_pageout_pte_range(pmd_t *pmd,
330 if (pmd_trans_huge(*pmd)) {
335 ptl = pmd_trans_huge_lock(pmd, vma);
339 orig_pmd = *pmd;
370 pmdp_invalidate(vma, addr, pmd);
373 set_pmd_at(mm, addr, pmd, orig_pmd);
374 tlb_remove_pmd_tlb_entry(tlb, pmd, addr);
396 if (pmd_trans_unstable(pmd))
400 orig_pte = pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl);
432 pte_offset_map_lock(mm, pmd, addr, &ptl);
437 pte = pte_offset_map_lock(mm, pmd, addr, &ptl);
577 static int madvise_free_pte_range(pmd_t *pmd, unsigned long addr,
591 if (pmd_trans_huge(*pmd))
592 if (madvise_free_huge_pmd(tlb, vma, pmd, addr, next))
595 if (pmd_trans_unstable(pmd))
599 orig_pte = pte = pte_offset_map_lock(mm, pmd, addr, &ptl);
629 * If pmd isn't transhuge but the page is THP and
645 pte_offset_map_lock(mm, pmd, addr, &ptl);
650 pte = pte_offset_map_lock(mm, pmd, addr, &ptl);