Lines Matching refs:categories

2347 	unsigned long categories;  in pagemap_page_category()  local
2355 categories = PAGE_IS_PRESENT; in pagemap_page_category()
2358 categories |= PAGE_IS_WRITTEN; in pagemap_page_category()
2363 categories |= PAGE_IS_FILE; in pagemap_page_category()
2367 categories |= PAGE_IS_PFNZERO; in pagemap_page_category()
2369 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_page_category()
2373 categories = PAGE_IS_SWAPPED; in pagemap_page_category()
2376 categories |= PAGE_IS_WRITTEN; in pagemap_page_category()
2380 categories |= PAGE_IS_GUARD; in pagemap_page_category()
2384 categories |= PAGE_IS_FILE; in pagemap_page_category()
2387 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_page_category()
2390 return categories; in pagemap_page_category()
2416 unsigned long categories = PAGE_IS_HUGE; in pagemap_thp_category() local
2419 return categories; in pagemap_thp_category()
2424 categories |= PAGE_IS_PRESENT; in pagemap_thp_category()
2426 categories |= PAGE_IS_WRITTEN; in pagemap_thp_category()
2431 categories |= PAGE_IS_FILE; in pagemap_thp_category()
2435 categories |= PAGE_IS_PFNZERO; in pagemap_thp_category()
2437 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_thp_category()
2439 categories |= PAGE_IS_SWAPPED; in pagemap_thp_category()
2441 categories |= PAGE_IS_WRITTEN; in pagemap_thp_category()
2443 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_thp_category()
2450 categories |= PAGE_IS_FILE; in pagemap_thp_category()
2454 return categories; in pagemap_thp_category()
2476 unsigned long categories = PAGE_IS_HUGE; in pagemap_hugetlb_category() local
2479 return categories; in pagemap_hugetlb_category()
2487 categories |= PAGE_IS_PRESENT; in pagemap_hugetlb_category()
2490 categories |= PAGE_IS_WRITTEN; in pagemap_hugetlb_category()
2492 categories |= PAGE_IS_FILE; in pagemap_hugetlb_category()
2494 categories |= PAGE_IS_PFNZERO; in pagemap_hugetlb_category()
2496 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_hugetlb_category()
2498 categories |= PAGE_IS_SWAPPED; in pagemap_hugetlb_category()
2501 categories |= PAGE_IS_WRITTEN; in pagemap_hugetlb_category()
2503 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_hugetlb_category()
2506 return categories; in pagemap_hugetlb_category()
2553 static bool pagemap_scan_is_interesting_page(unsigned long categories, in pagemap_scan_is_interesting_page() argument
2556 categories ^= p->arg.category_inverted; in pagemap_scan_is_interesting_page()
2557 if ((categories & p->arg.category_mask) != p->arg.category_mask) in pagemap_scan_is_interesting_page()
2559 if (p->arg.category_anyof_mask && !(categories & p->arg.category_anyof_mask)) in pagemap_scan_is_interesting_page()
2565 static bool pagemap_scan_is_interesting_vma(unsigned long categories, in pagemap_scan_is_interesting_vma() argument
2570 categories ^= p->arg.category_inverted; in pagemap_scan_is_interesting_vma()
2571 if ((categories & required) != required) in pagemap_scan_is_interesting_vma()
2619 static bool pagemap_scan_push_range(unsigned long categories, in pagemap_scan_push_range() argument
2630 if (addr == cur_buf->end && categories == cur_buf->categories) { in pagemap_scan_push_range()
2644 cur_buf->categories = categories; in pagemap_scan_push_range()
2649 static int pagemap_scan_output(unsigned long categories, in pagemap_scan_output() argument
2659 categories &= p->arg.return_mask; in pagemap_scan_output()
2670 if (!pagemap_scan_push_range(categories, p, addr, *end)) { in pagemap_scan_output()
2689 unsigned long categories; in pagemap_scan_thp_entry() local
2697 categories = p->cur_vma_category | in pagemap_scan_thp_entry()
2700 if (!pagemap_scan_is_interesting_page(categories, p)) in pagemap_scan_thp_entry()
2703 ret = pagemap_scan_output(categories, p, start, &end); in pagemap_scan_thp_entry()
2709 if (~categories & PAGE_IS_WRITTEN) in pagemap_scan_thp_entry()
2799 unsigned long categories = p->cur_vma_category | in pagemap_scan_pmd_entry() local
2803 if (!pagemap_scan_is_interesting_page(categories, p)) in pagemap_scan_pmd_entry()
2806 ret = pagemap_scan_output(categories, p, addr, &next); in pagemap_scan_pmd_entry()
2812 if (~categories & PAGE_IS_WRITTEN) in pagemap_scan_pmd_entry()
2839 unsigned long categories; in pagemap_scan_hugetlb_entry() local
2848 categories = p->cur_vma_category | pagemap_hugetlb_category(pte); in pagemap_scan_hugetlb_entry()
2850 if (!pagemap_scan_is_interesting_page(categories, p)) in pagemap_scan_hugetlb_entry()
2853 return pagemap_scan_output(categories, p, start, &end); in pagemap_scan_hugetlb_entry()
2860 categories = p->cur_vma_category | pagemap_hugetlb_category(pte); in pagemap_scan_hugetlb_entry()
2862 if (!pagemap_scan_is_interesting_page(categories, p)) in pagemap_scan_hugetlb_entry()
2865 ret = pagemap_scan_output(categories, p, start, &end); in pagemap_scan_hugetlb_entry()
2869 if (~categories & PAGE_IS_WRITTEN) in pagemap_scan_hugetlb_entry()