Lines Matching refs:pmd

507 static void smaps_pmd_entry(pmd_t *pmd, unsigned long addr,  in smaps_pmd_entry()  argument
515 page = follow_trans_huge_pmd(vma, addr, pmd, FOLL_DUMP); in smaps_pmd_entry()
520 pmd_young(*pmd), pmd_dirty(*pmd)); in smaps_pmd_entry()
523 static void smaps_pmd_entry(pmd_t *pmd, unsigned long addr, in smaps_pmd_entry() argument
529 static int smaps_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end, in smaps_pte_range() argument
536 if (pmd_trans_huge_lock(pmd, vma, &ptl) == 1) { in smaps_pte_range()
537 smaps_pmd_entry(pmd, addr, walk); in smaps_pte_range()
542 if (pmd_trans_unstable(pmd)) in smaps_pte_range()
549 pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl); in smaps_pte_range()
768 pmd_t pmd = *pmdp; in clear_soft_dirty_pmd() local
770 pmd = pmd_wrprotect(pmd); in clear_soft_dirty_pmd()
771 pmd = pmd_clear_flags(pmd, _PAGE_SOFT_DIRTY); in clear_soft_dirty_pmd()
776 set_pmd_at(vma->vm_mm, addr, pmdp, pmd); in clear_soft_dirty_pmd()
792 static int clear_refs_pte_range(pmd_t *pmd, unsigned long addr, in clear_refs_pte_range() argument
801 if (pmd_trans_huge_lock(pmd, vma, &ptl) == 1) { in clear_refs_pte_range()
803 clear_soft_dirty_pmd(vma, addr, pmd); in clear_refs_pte_range()
807 page = pmd_page(*pmd); in clear_refs_pte_range()
810 pmdp_test_and_clear_young(vma, addr, pmd); in clear_refs_pte_range()
817 if (pmd_trans_unstable(pmd)) in clear_refs_pte_range()
820 pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl); in clear_refs_pte_range()
1085 pmd_t pmd, int offset, int pmd_flags2) in thp_pmd_to_pagemap_entry() argument
1092 if (pmd_present(pmd)) in thp_pmd_to_pagemap_entry()
1093 *pme = make_pme(PM_PFRAME(pmd_pfn(pmd) + offset) in thp_pmd_to_pagemap_entry()
1100 pmd_t pmd, int offset, int pmd_flags2) in thp_pmd_to_pagemap_entry() argument
1105 static int pagemap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end, in pagemap_pte_range() argument
1114 if (pmd_trans_huge_lock(pmd, vma, &ptl) == 1) { in pagemap_pte_range()
1117 if ((vma->vm_flags & VM_SOFTDIRTY) || pmd_soft_dirty(*pmd)) in pagemap_pte_range()
1128 thp_pmd_to_pagemap_entry(&pme, pm, *pmd, offset, pmd_flags2); in pagemap_pte_range()
1137 if (pmd_trans_unstable(pmd)) in pagemap_pte_range()
1144 orig_pte = pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl); in pagemap_pte_range()
1412 static int gather_pte_stats(pmd_t *pmd, unsigned long addr, in gather_pte_stats() argument
1421 if (pmd_trans_huge_lock(pmd, vma, &ptl) == 1) { in gather_pte_stats()
1422 pte_t huge_pte = *(pte_t *)pmd; in gather_pte_stats()
1433 if (pmd_trans_unstable(pmd)) in gather_pte_stats()
1435 orig_pte = pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl); in gather_pte_stats()