Lines Matching refs:flags
200 #define HASH_KEY(flags) (flags & HASH_MASK) argument
238 static int checked_open(const char *pathname, int flags) in checked_open() argument
240 int fd = open(pathname, flags); in checked_open()
329 static char *page_flag_name(uint64_t flags) in page_flag_name() argument
336 present = (flags >> i) & 1; in page_flag_name()
348 static char *page_flag_longname(uint64_t flags) in page_flag_longname() argument
356 if ((flags >> i) & 1) in page_flag_longname()
373 unsigned long size, uint64_t flags, in show_page_range() argument
383 if (flags == flags0 && cgroup == cgroup0 && mapcnt == mapcnt0 && in show_page_range()
402 flags0 = flags; in show_page_range()
416 uint64_t flags, uint64_t cgroup, uint64_t mapcnt) in show_page() argument
427 printf("%lx\t%s\n", offset, page_flag_name(flags)); in show_page()
456 static int bit_mask_ok(uint64_t flags) in bit_mask_ok() argument
462 if ((flags & opt_mask[i]) == 0) in bit_mask_ok()
465 if ((flags & opt_mask[i]) != opt_bits[i]) in bit_mask_ok()
473 static uint64_t expand_overloaded_flags(uint64_t flags, uint64_t pme) in expand_overloaded_flags() argument
476 if ((flags & BIT(ANON)) && (flags & BIT(OWNER_2))) in expand_overloaded_flags()
477 flags ^= BIT(OWNER_2) | BIT(ANON_EXCLUSIVE); in expand_overloaded_flags()
480 if (flags & BIT(SLAB)) { in expand_overloaded_flags()
481 if (flags & BIT(ACTIVE)) in expand_overloaded_flags()
482 flags ^= BIT(ACTIVE) | BIT(SLUB_FROZEN); in expand_overloaded_flags()
483 if (flags & BIT(ERROR)) in expand_overloaded_flags()
484 flags ^= BIT(ERROR) | BIT(SLUB_DEBUG); in expand_overloaded_flags()
488 if ((flags & (BIT(RECLAIM) | BIT(WRITEBACK))) == BIT(RECLAIM)) in expand_overloaded_flags()
489 flags ^= BIT(RECLAIM) | BIT(READAHEAD); in expand_overloaded_flags()
492 flags |= BIT(SOFTDIRTY); in expand_overloaded_flags()
494 flags |= BIT(FILE); in expand_overloaded_flags()
496 flags |= BIT(SWAP); in expand_overloaded_flags()
498 flags |= BIT(MMAP_EXCLUSIVE); in expand_overloaded_flags()
500 return flags; in expand_overloaded_flags()
503 static uint64_t well_known_flags(uint64_t flags) in well_known_flags() argument
506 flags &= ~KPF_HACKERS_BITS; in well_known_flags()
509 if ((flags & BITS_COMPOUND) && !(flags & BIT(HUGE))) in well_known_flags()
510 flags &= ~BITS_COMPOUND; in well_known_flags()
512 return flags; in well_known_flags()
515 static uint64_t kpageflags_flags(uint64_t flags, uint64_t pme) in kpageflags_flags() argument
518 flags = expand_overloaded_flags(flags, pme); in kpageflags_flags()
520 flags = well_known_flags(flags); in kpageflags_flags()
522 return flags; in kpageflags_flags()
608 static size_t hash_slot(uint64_t flags) in hash_slot() argument
610 size_t k = HASH_KEY(flags); in hash_slot()
616 if (flags == 0) in hash_slot()
624 page_flags[k] = flags; in hash_slot()
627 if (page_flags[k] == flags) in hash_slot()
636 uint64_t flags, uint64_t cgroup, uint64_t mapcnt, in add_page() argument
639 flags = kpageflags_flags(flags, pme); in add_page()
641 if (!bit_mask_ok(flags)) in add_page()
656 show_page_range(voffset, offset, 1, flags, cgroup, mapcnt); in add_page()
658 show_page(voffset, offset, flags, cgroup, mapcnt); in add_page()
660 nr_pages[hash_slot(flags)]++; in add_page()
710 uint64_t flags = kpageflags_flags(0, pme); in walk_swap() local
712 if (!bit_mask_ok(flags)) in walk_swap()
720 1, flags, 0, 0); in walk_swap()
722 show_page(voffset, pagemap_swap_offset(pme), flags, 0, 0); in walk_swap()
724 nr_pages[hash_slot(flags)]++; in walk_swap()
976 uint64_t buf[PAGEMAP_BATCH], flags; in walk_file_range() local
1030 if (!kpageflags_read(&flags, pfn, 1)) in walk_file_range()
1041 flags, cgroup, mapcnt, buf[i]); in walk_file_range()
1193 uint64_t flags = 0; in parse_flag_names() local
1198 flags |= parse_flag_name(str, p - str); in parse_flag_names()
1206 return flags; in parse_flag_names()
1240 uint64_t flags = parse_flag_names(optarg, 0); in describe_flags() local
1243 (unsigned long long)flags, in describe_flags()
1244 page_flag_name(flags), in describe_flags()
1245 page_flag_longname(flags)); in describe_flags()