Lines Matching refs:pages
477 unsigned long pages; in pages_to_scan_store() local
479 err = kstrtoul(buf, 10, &pages); in pages_to_scan_store()
480 if (err || !pages || pages > UINT_MAX) in pages_to_scan_store()
483 khugepaged_pages_to_scan = pages; in pages_to_scan_store()
985 struct page **pages; in do_huge_pmd_wp_page_fallback() local
989 pages = kmalloc(sizeof(struct page *) * HPAGE_PMD_NR, in do_huge_pmd_wp_page_fallback()
991 if (unlikely(!pages)) { in do_huge_pmd_wp_page_fallback()
997 pages[i] = alloc_page_vma_node(GFP_HIGHUSER_MOVABLE | in do_huge_pmd_wp_page_fallback()
1000 if (unlikely(!pages[i] || in do_huge_pmd_wp_page_fallback()
1001 mem_cgroup_try_charge(pages[i], mm, GFP_KERNEL, in do_huge_pmd_wp_page_fallback()
1003 if (pages[i]) in do_huge_pmd_wp_page_fallback()
1004 put_page(pages[i]); in do_huge_pmd_wp_page_fallback()
1006 memcg = (void *)page_private(pages[i]); in do_huge_pmd_wp_page_fallback()
1007 set_page_private(pages[i], 0); in do_huge_pmd_wp_page_fallback()
1008 mem_cgroup_cancel_charge(pages[i], memcg); in do_huge_pmd_wp_page_fallback()
1009 put_page(pages[i]); in do_huge_pmd_wp_page_fallback()
1011 kfree(pages); in do_huge_pmd_wp_page_fallback()
1015 set_page_private(pages[i], (unsigned long)memcg); in do_huge_pmd_wp_page_fallback()
1019 copy_user_highpage(pages[i], page + i, in do_huge_pmd_wp_page_fallback()
1021 __SetPageUptodate(pages[i]); in do_huge_pmd_wp_page_fallback()
1042 entry = mk_pte(pages[i], vma->vm_page_prot); in do_huge_pmd_wp_page_fallback()
1044 memcg = (void *)page_private(pages[i]); in do_huge_pmd_wp_page_fallback()
1045 set_page_private(pages[i], 0); in do_huge_pmd_wp_page_fallback()
1046 page_add_new_anon_rmap(pages[i], vma, haddr); in do_huge_pmd_wp_page_fallback()
1047 mem_cgroup_commit_charge(pages[i], memcg, false); in do_huge_pmd_wp_page_fallback()
1048 lru_cache_add_active_or_unevictable(pages[i], vma); in do_huge_pmd_wp_page_fallback()
1054 kfree(pages); in do_huge_pmd_wp_page_fallback()
1073 memcg = (void *)page_private(pages[i]); in do_huge_pmd_wp_page_fallback()
1074 set_page_private(pages[i], 0); in do_huge_pmd_wp_page_fallback()
1075 mem_cgroup_cancel_charge(pages[i], memcg); in do_huge_pmd_wp_page_fallback()
1076 put_page(pages[i]); in do_huge_pmd_wp_page_fallback()
1078 kfree(pages); in do_huge_pmd_wp_page_fallback()
2661 static unsigned int khugepaged_scan_mm_slot(unsigned int pages, in khugepaged_scan_mm_slot() argument
2671 VM_BUG_ON(!pages); in khugepaged_scan_mm_slot()
2733 if (progress >= pages) in khugepaged_scan_mm_slot()
2785 unsigned int pages = khugepaged_pages_to_scan; in khugepaged_do_scan() local
2790 while (progress < pages) { in khugepaged_do_scan()
2804 progress += khugepaged_scan_mm_slot(pages - progress, in khugepaged_do_scan()
2807 progress = pages; in khugepaged_do_scan()