Lines Matching refs:categories
2081 unsigned long categories = 0; in pagemap_page_category() local
2086 categories |= PAGE_IS_PRESENT; in pagemap_page_category()
2088 categories |= PAGE_IS_WRITTEN; in pagemap_page_category()
2093 categories |= PAGE_IS_FILE; in pagemap_page_category()
2097 categories |= PAGE_IS_PFNZERO; in pagemap_page_category()
2099 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_page_category()
2103 categories |= PAGE_IS_SWAPPED; in pagemap_page_category()
2105 categories |= PAGE_IS_WRITTEN; in pagemap_page_category()
2111 categories |= PAGE_IS_FILE; in pagemap_page_category()
2114 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_page_category()
2117 return categories; in pagemap_page_category()
2143 unsigned long categories = PAGE_IS_HUGE; in pagemap_thp_category() local
2148 categories |= PAGE_IS_PRESENT; in pagemap_thp_category()
2150 categories |= PAGE_IS_WRITTEN; in pagemap_thp_category()
2155 categories |= PAGE_IS_FILE; in pagemap_thp_category()
2159 categories |= PAGE_IS_PFNZERO; in pagemap_thp_category()
2161 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_thp_category()
2165 categories |= PAGE_IS_SWAPPED; in pagemap_thp_category()
2167 categories |= PAGE_IS_WRITTEN; in pagemap_thp_category()
2169 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_thp_category()
2175 categories |= PAGE_IS_FILE; in pagemap_thp_category()
2179 return categories; in pagemap_thp_category()
2201 unsigned long categories = PAGE_IS_HUGE; in pagemap_hugetlb_category() local
2209 categories |= PAGE_IS_PRESENT; in pagemap_hugetlb_category()
2211 categories |= PAGE_IS_WRITTEN; in pagemap_hugetlb_category()
2213 categories |= PAGE_IS_FILE; in pagemap_hugetlb_category()
2215 categories |= PAGE_IS_PFNZERO; in pagemap_hugetlb_category()
2217 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_hugetlb_category()
2219 categories |= PAGE_IS_SWAPPED; in pagemap_hugetlb_category()
2221 categories |= PAGE_IS_WRITTEN; in pagemap_hugetlb_category()
2223 categories |= PAGE_IS_SOFT_DIRTY; in pagemap_hugetlb_category()
2226 return categories; in pagemap_hugetlb_category()
2267 static bool pagemap_scan_is_interesting_page(unsigned long categories, in pagemap_scan_is_interesting_page() argument
2270 categories ^= p->arg.category_inverted; in pagemap_scan_is_interesting_page()
2271 if ((categories & p->arg.category_mask) != p->arg.category_mask) in pagemap_scan_is_interesting_page()
2273 if (p->arg.category_anyof_mask && !(categories & p->arg.category_anyof_mask)) in pagemap_scan_is_interesting_page()
2279 static bool pagemap_scan_is_interesting_vma(unsigned long categories, in pagemap_scan_is_interesting_vma() argument
2284 categories ^= p->arg.category_inverted; in pagemap_scan_is_interesting_vma()
2285 if ((categories & required) != required) in pagemap_scan_is_interesting_vma()
2333 static bool pagemap_scan_push_range(unsigned long categories, in pagemap_scan_push_range() argument
2344 if (addr == cur_buf->end && categories == cur_buf->categories) { in pagemap_scan_push_range()
2358 cur_buf->categories = categories; in pagemap_scan_push_range()
2363 static int pagemap_scan_output(unsigned long categories, in pagemap_scan_output() argument
2373 categories &= p->arg.return_mask; in pagemap_scan_output()
2384 if (!pagemap_scan_push_range(categories, p, addr, *end)) { in pagemap_scan_output()
2403 unsigned long categories; in pagemap_scan_thp_entry() local
2411 categories = p->cur_vma_category | in pagemap_scan_thp_entry()
2414 if (!pagemap_scan_is_interesting_page(categories, p)) in pagemap_scan_thp_entry()
2417 ret = pagemap_scan_output(categories, p, start, &end); in pagemap_scan_thp_entry()
2423 if (~categories & PAGE_IS_WRITTEN) in pagemap_scan_thp_entry()
2516 unsigned long categories = p->cur_vma_category | in pagemap_scan_pmd_entry() local
2520 if (!pagemap_scan_is_interesting_page(categories, p)) in pagemap_scan_pmd_entry()
2523 ret = pagemap_scan_output(categories, p, addr, &next); in pagemap_scan_pmd_entry()
2529 if (~categories & PAGE_IS_WRITTEN) in pagemap_scan_pmd_entry()
2556 unsigned long categories; in pagemap_scan_hugetlb_entry() local
2565 categories = p->cur_vma_category | pagemap_hugetlb_category(pte); in pagemap_scan_hugetlb_entry()
2567 if (!pagemap_scan_is_interesting_page(categories, p)) in pagemap_scan_hugetlb_entry()
2570 return pagemap_scan_output(categories, p, start, &end); in pagemap_scan_hugetlb_entry()
2577 categories = p->cur_vma_category | pagemap_hugetlb_category(pte); in pagemap_scan_hugetlb_entry()
2579 if (!pagemap_scan_is_interesting_page(categories, p)) in pagemap_scan_hugetlb_entry()
2582 ret = pagemap_scan_output(categories, p, start, &end); in pagemap_scan_hugetlb_entry()
2586 if (~categories & PAGE_IS_WRITTEN) in pagemap_scan_hugetlb_entry()