Lines Matching refs:page

831 static void smaps_account(struct mem_size_stats *mss, struct page *page,  in smaps_account()  argument
835 struct folio *folio = page_folio(page); in smaps_account()
836 int i, nr = compound ? compound_nr(page) : 1; in smaps_account()
891 for (i = 0; i < nr; i++, page++) { in smaps_account()
895 mapcount = folio_precise_page_mapcount(folio, page); in smaps_account()
939 struct page *page = NULL; in smaps_pte_entry() local
944 page = vm_normal_page(vma, addr, ptent); in smaps_pte_entry()
967 page = pfn_swap_entry_to_page(swpent); in smaps_pte_entry()
974 if (!page) in smaps_pte_entry()
977 smaps_account(mss, page, false, young, dirty, locked, present); in smaps_pte_entry()
987 struct page *page = NULL; in smaps_pmd_entry() local
992 page = vm_normal_page_pmd(vma, addr, *pmd); in smaps_pmd_entry()
998 page = pfn_swap_entry_to_page(entry); in smaps_pmd_entry()
1000 if (IS_ERR_OR_NULL(page)) in smaps_pmd_entry()
1002 folio = page_folio(page); in smaps_pmd_entry()
1012 smaps_account(mss, page, true, pmd_young(*pmd), pmd_dirty(*pmd), in smaps_pmd_entry()
1800 static bool __folio_page_mapped_exclusively(struct folio *folio, struct page *page) in __folio_page_mapped_exclusively() argument
1803 return folio_precise_page_mapcount(folio, page) == 1; in __folio_page_mapped_exclusively()
1851 struct page *page = NULL; in pte_to_pagemap_entry() local
1858 page = vm_normal_page(vma, addr, pte); in pte_to_pagemap_entry()
1885 page = pfn_swap_entry_to_page(entry); in pte_to_pagemap_entry()
1892 if (page) { in pte_to_pagemap_entry()
1893 folio = page_folio(page); in pte_to_pagemap_entry()
1897 __folio_page_mapped_exclusively(folio, page)) in pte_to_pagemap_entry()
1921 struct page *page = NULL; in pagemap_pmd_range() local
1928 page = pmd_page(pmd); in pagemap_pmd_range()
1957 page = pfn_swap_entry_to_page(entry); in pagemap_pmd_range()
1961 if (page) { in pagemap_pmd_range()
1962 folio = page_folio(page); in pagemap_pmd_range()
1972 __folio_page_mapped_exclusively(folio, page)) in pagemap_pmd_range()
2244 struct page *page; in pagemap_page_category() local
2251 page = vm_normal_page(vma, addr, pte); in pagemap_page_category()
2252 if (page && !PageAnon(page)) in pagemap_page_category()
2308 struct page *page; in pagemap_thp_category() local
2315 page = vm_normal_page_pmd(vma, addr, pmd); in pagemap_thp_category()
2316 if (page && !PageAnon(page)) in pagemap_thp_category()
3013 static void gather_stats(struct page *page, struct numa_maps *md, int pte_dirty, in gather_stats() argument
3016 struct folio *folio = page_folio(page); in gather_stats()
3020 count = folio_precise_page_mapcount(folio, page); in gather_stats()
3046 static struct page *can_gather_numa_stats(pte_t pte, struct vm_area_struct *vma, in can_gather_numa_stats()
3049 struct page *page; in can_gather_numa_stats() local
3055 page = vm_normal_page(vma, addr, pte); in can_gather_numa_stats()
3056 if (!page || is_zone_device_page(page)) in can_gather_numa_stats()
3059 if (PageReserved(page)) in can_gather_numa_stats()
3062 nid = page_to_nid(page); in can_gather_numa_stats()
3066 return page; in can_gather_numa_stats()
3070 static struct page *can_gather_numa_stats_pmd(pmd_t pmd, in can_gather_numa_stats_pmd()
3074 struct page *page; in can_gather_numa_stats_pmd() local
3080 page = vm_normal_page_pmd(vma, addr, pmd); in can_gather_numa_stats_pmd()
3081 if (!page) in can_gather_numa_stats_pmd()
3084 if (PageReserved(page)) in can_gather_numa_stats_pmd()
3087 nid = page_to_nid(page); in can_gather_numa_stats_pmd()
3091 return page; in can_gather_numa_stats_pmd()
3107 struct page *page; in gather_pte_stats() local
3109 page = can_gather_numa_stats_pmd(*pmd, vma, addr); in gather_pte_stats()
3110 if (page) in gather_pte_stats()
3111 gather_stats(page, md, pmd_dirty(*pmd), in gather_pte_stats()
3124 struct page *page = can_gather_numa_stats(ptent, vma, addr); in gather_pte_stats() local
3125 if (!page) in gather_pte_stats()
3127 gather_stats(page, md, pte_dirty(ptent), 1); in gather_pte_stats()
3140 struct page *page; in gather_hugetlb_stats() local
3148 page = pte_page(huge_pte); in gather_hugetlb_stats()
3151 gather_stats(page, md, pte_dirty(huge_pte), 1); in gather_hugetlb_stats()