Lines Matching refs:pmd
523 static void smaps_pmd_entry(pmd_t *pmd, unsigned long addr, in smaps_pmd_entry() argument
531 page = follow_trans_huge_pmd(vma, addr, pmd, FOLL_DUMP); in smaps_pmd_entry()
536 pmd_young(*pmd), pmd_dirty(*pmd)); in smaps_pmd_entry()
539 static void smaps_pmd_entry(pmd_t *pmd, unsigned long addr, in smaps_pmd_entry() argument
545 static int smaps_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end, in smaps_pte_range() argument
552 if (pmd_trans_huge_lock(pmd, vma, &ptl) == 1) { in smaps_pte_range()
553 smaps_pmd_entry(pmd, addr, walk); in smaps_pte_range()
558 if (pmd_trans_unstable(pmd)) in smaps_pte_range()
565 pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl); in smaps_pte_range()
815 pmd_t pmd = pmdp_huge_get_and_clear(vma->vm_mm, addr, pmdp); in clear_soft_dirty_pmd() local
817 pmd = pmd_wrprotect(pmd); in clear_soft_dirty_pmd()
818 pmd = pmd_clear_soft_dirty(pmd); in clear_soft_dirty_pmd()
823 set_pmd_at(vma->vm_mm, addr, pmdp, pmd); in clear_soft_dirty_pmd()
832 static int clear_refs_pte_range(pmd_t *pmd, unsigned long addr, in clear_refs_pte_range() argument
841 if (pmd_trans_huge_lock(pmd, vma, &ptl) == 1) { in clear_refs_pte_range()
843 clear_soft_dirty_pmd(vma, addr, pmd); in clear_refs_pte_range()
847 page = pmd_page(*pmd); in clear_refs_pte_range()
850 pmdp_test_and_clear_young(vma, addr, pmd); in clear_refs_pte_range()
858 if (pmd_trans_unstable(pmd)) in clear_refs_pte_range()
861 pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl); in clear_refs_pte_range()
1117 pmd_t pmd = *pmdp; in pagemap_pmd_range() local
1119 if ((vma->vm_flags & VM_SOFTDIRTY) || pmd_soft_dirty(pmd)) in pagemap_pmd_range()
1128 if (pmd_present(pmd)) { in pagemap_pmd_range()
1129 struct page *page = pmd_page(pmd); in pagemap_pmd_range()
1136 frame = pmd_pfn(pmd) + in pagemap_pmd_range()
1439 static struct page *can_gather_numa_stats_pmd(pmd_t pmd, in can_gather_numa_stats_pmd() argument
1446 if (!pmd_present(pmd)) in can_gather_numa_stats_pmd()
1449 page = vm_normal_page_pmd(vma, addr, pmd); in can_gather_numa_stats_pmd()
1464 static int gather_pte_stats(pmd_t *pmd, unsigned long addr, in gather_pte_stats() argument
1474 if (pmd_trans_huge_lock(pmd, vma, &ptl) == 1) { in gather_pte_stats()
1477 page = can_gather_numa_stats_pmd(*pmd, vma, addr); in gather_pte_stats()
1479 gather_stats(page, md, pmd_dirty(*pmd), in gather_pte_stats()
1485 if (pmd_trans_unstable(pmd)) in gather_pte_stats()
1488 orig_pte = pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl); in gather_pte_stats()