Lines Matching refs:pages

474 	unsigned long pages;  in pages_to_scan_store()  local
476 err = kstrtoul(buf, 10, &pages); in pages_to_scan_store()
477 if (err || !pages || pages > UINT_MAX) in pages_to_scan_store()
480 khugepaged_pages_to_scan = pages; in pages_to_scan_store()
1054 struct page **pages; in do_huge_pmd_wp_page_fallback() local
1058 pages = kmalloc(sizeof(struct page *) * HPAGE_PMD_NR, in do_huge_pmd_wp_page_fallback()
1060 if (unlikely(!pages)) { in do_huge_pmd_wp_page_fallback()
1066 pages[i] = alloc_page_vma_node(GFP_HIGHUSER_MOVABLE | in do_huge_pmd_wp_page_fallback()
1069 if (unlikely(!pages[i] || in do_huge_pmd_wp_page_fallback()
1070 mem_cgroup_try_charge(pages[i], mm, GFP_KERNEL, in do_huge_pmd_wp_page_fallback()
1072 if (pages[i]) in do_huge_pmd_wp_page_fallback()
1073 put_page(pages[i]); in do_huge_pmd_wp_page_fallback()
1075 memcg = (void *)page_private(pages[i]); in do_huge_pmd_wp_page_fallback()
1076 set_page_private(pages[i], 0); in do_huge_pmd_wp_page_fallback()
1077 mem_cgroup_cancel_charge(pages[i], memcg); in do_huge_pmd_wp_page_fallback()
1078 put_page(pages[i]); in do_huge_pmd_wp_page_fallback()
1080 kfree(pages); in do_huge_pmd_wp_page_fallback()
1084 set_page_private(pages[i], (unsigned long)memcg); in do_huge_pmd_wp_page_fallback()
1088 copy_user_highpage(pages[i], page + i, in do_huge_pmd_wp_page_fallback()
1090 __SetPageUptodate(pages[i]); in do_huge_pmd_wp_page_fallback()
1111 entry = mk_pte(pages[i], vma->vm_page_prot); in do_huge_pmd_wp_page_fallback()
1113 memcg = (void *)page_private(pages[i]); in do_huge_pmd_wp_page_fallback()
1114 set_page_private(pages[i], 0); in do_huge_pmd_wp_page_fallback()
1115 page_add_new_anon_rmap(pages[i], vma, haddr); in do_huge_pmd_wp_page_fallback()
1116 mem_cgroup_commit_charge(pages[i], memcg, false); in do_huge_pmd_wp_page_fallback()
1117 lru_cache_add_active_or_unevictable(pages[i], vma); in do_huge_pmd_wp_page_fallback()
1123 kfree(pages); in do_huge_pmd_wp_page_fallback()
1142 memcg = (void *)page_private(pages[i]); in do_huge_pmd_wp_page_fallback()
1143 set_page_private(pages[i], 0); in do_huge_pmd_wp_page_fallback()
1144 mem_cgroup_cancel_charge(pages[i], memcg); in do_huge_pmd_wp_page_fallback()
1145 put_page(pages[i]); in do_huge_pmd_wp_page_fallback()
1147 kfree(pages); in do_huge_pmd_wp_page_fallback()
2740 static unsigned int khugepaged_scan_mm_slot(unsigned int pages, in khugepaged_scan_mm_slot() argument
2750 VM_BUG_ON(!pages); in khugepaged_scan_mm_slot()
2812 if (progress >= pages) in khugepaged_scan_mm_slot()
2864 unsigned int pages = khugepaged_pages_to_scan; in khugepaged_do_scan() local
2869 while (progress < pages) { in khugepaged_do_scan()
2883 progress += khugepaged_scan_mm_slot(pages - progress, in khugepaged_do_scan()
2886 progress = pages; in khugepaged_do_scan()