• Home
  • Raw
  • Download

Lines Matching refs:count

774 	unsigned char count;  in swap_entry_free()  local
777 count = p->swap_map[offset]; in swap_entry_free()
778 has_cache = count & SWAP_HAS_CACHE; in swap_entry_free()
779 count &= ~SWAP_HAS_CACHE; in swap_entry_free()
784 } else if (count == SWAP_MAP_SHMEM) { in swap_entry_free()
789 count = 0; in swap_entry_free()
790 } else if ((count & ~COUNT_CONTINUED) <= SWAP_MAP_MAX) { in swap_entry_free()
791 if (count == COUNT_CONTINUED) { in swap_entry_free()
792 if (swap_count_continued(p, offset, count)) in swap_entry_free()
793 count = SWAP_MAP_MAX | COUNT_CONTINUED; in swap_entry_free()
795 count = SWAP_MAP_MAX; in swap_entry_free()
797 count--; in swap_entry_free()
800 usage = count | has_cache; in swap_entry_free()
871 int count = 0; in page_swapcount() local
878 count = swap_count(p->swap_map[swp_offset(entry)]); in page_swapcount()
881 return count; in page_swapcount()
890 int count, tmp_count, n; in swp_swapcount() local
900 count = swap_count(p->swap_map[swp_offset(entry)]); in swp_swapcount()
901 if (!(count & COUNT_CONTINUED)) in swp_swapcount()
904 count &= ~COUNT_CONTINUED; in swp_swapcount()
918 count += (tmp_count & ~COUNT_CONTINUED) * n; in swp_swapcount()
923 return count; in swp_swapcount()
938 int count; in reuse_swap_page() local
943 count = page_trans_huge_mapcount(page, total_mapcount); in reuse_swap_page()
944 if (count <= 1 && PageSwapCache(page)) { in reuse_swap_page()
945 count += page_swapcount(page); in reuse_swap_page()
946 if (count != 1) in reuse_swap_page()
965 return count <= 1; in reuse_swap_page()
1345 unsigned char count; in find_next_to_unuse() local
1373 count = READ_ONCE(si->swap_map[i]); in find_next_to_unuse()
1374 if (count && swap_count(count) != SWAP_MAP_BAD) in find_next_to_unuse()
2632 unsigned char count; in __swap_duplicate() local
2649 count = p->swap_map[offset]; in __swap_duplicate()
2655 if (unlikely(swap_count(count) == SWAP_MAP_BAD)) { in __swap_duplicate()
2660 has_cache = count & SWAP_HAS_CACHE; in __swap_duplicate()
2661 count &= ~SWAP_HAS_CACHE; in __swap_duplicate()
2667 if (!has_cache && count) in __swap_duplicate()
2674 } else if (count || has_cache) { in __swap_duplicate()
2676 if ((count & ~COUNT_CONTINUED) < SWAP_MAP_MAX) in __swap_duplicate()
2677 count += usage; in __swap_duplicate()
2678 else if ((count & ~COUNT_CONTINUED) > SWAP_MAP_MAX) in __swap_duplicate()
2680 else if (swap_count_continued(p, offset, count)) in __swap_duplicate()
2681 count = COUNT_CONTINUED; in __swap_duplicate()
2687 p->swap_map[offset] = count | has_cache; in __swap_duplicate()
2783 unsigned char count; in add_swap_count_continuation() local
2802 count = si->swap_map[offset] & ~SWAP_HAS_CACHE; in add_swap_count_continuation()
2804 if ((count & ~COUNT_CONTINUED) != SWAP_MAP_MAX) { in add_swap_count_continuation()
2831 BUG_ON(count & COUNT_CONTINUED); in add_swap_count_continuation()
2844 if (!(count & COUNT_CONTINUED)) in add_swap_count_continuation()
2848 count = *map; in add_swap_count_continuation()
2855 if ((count & ~COUNT_CONTINUED) != SWAP_CONT_MAX) in add_swap_count_continuation()
2878 pgoff_t offset, unsigned char count) in swap_count_continued() argument
2886 BUG_ON(count & COUNT_CONTINUED); in swap_count_continued()
2894 if (count == SWAP_MAP_MAX) /* initial increment from swap_map */ in swap_count_continued()
2897 if (count == (SWAP_MAP_MAX | COUNT_CONTINUED)) { /* incrementing */ in swap_count_continued()
2930 BUG_ON(count != COUNT_CONTINUED); in swap_count_continued()
2940 count = 0; in swap_count_continued()
2945 *map = SWAP_CONT_MAX | count; in swap_count_continued()
2946 count = COUNT_CONTINUED; in swap_count_continued()
2950 return count == COUNT_CONTINUED; in swap_count_continued()