Lines Matching refs:count
1181 unsigned char count; in __swap_entry_free_locked() local
1184 count = p->swap_map[offset]; in __swap_entry_free_locked()
1186 has_cache = count & SWAP_HAS_CACHE; in __swap_entry_free_locked()
1187 count &= ~SWAP_HAS_CACHE; in __swap_entry_free_locked()
1192 } else if (count == SWAP_MAP_SHMEM) { in __swap_entry_free_locked()
1197 count = 0; in __swap_entry_free_locked()
1198 } else if ((count & ~COUNT_CONTINUED) <= SWAP_MAP_MAX) { in __swap_entry_free_locked()
1199 if (count == COUNT_CONTINUED) { in __swap_entry_free_locked()
1200 if (swap_count_continued(p, offset, count)) in __swap_entry_free_locked()
1201 count = SWAP_MAP_MAX | COUNT_CONTINUED; in __swap_entry_free_locked()
1203 count = SWAP_MAP_MAX; in __swap_entry_free_locked()
1205 count--; in __swap_entry_free_locked()
1208 usage = count | has_cache; in __swap_entry_free_locked()
1296 unsigned char count; in swap_entry_free() local
1299 count = p->swap_map[offset]; in swap_entry_free()
1300 VM_BUG_ON(count != SWAP_HAS_CACHE); in swap_entry_free()
1431 int count = 0; in page_swapcount() local
1442 count = swap_count(p->swap_map[offset]); in page_swapcount()
1445 return count; in page_swapcount()
1452 int count = 0; in __swap_count() local
1456 count = swap_count(si->swap_map[offset]); in __swap_count()
1459 return count; in __swap_count()
1464 int count = 0; in swap_swapcount() local
1469 count = swap_count(si->swap_map[offset]); in swap_swapcount()
1471 return count; in swap_swapcount()
1481 int count = 0; in __swp_swapcount() local
1486 count = swap_swapcount(si, entry); in __swp_swapcount()
1489 return count; in __swp_swapcount()
1498 int count, tmp_count, n; in swp_swapcount() local
1513 count = swap_count(p->swap_map[offset]); in swp_swapcount()
1514 if (!(count & COUNT_CONTINUED)) in swp_swapcount()
1517 count &= ~COUNT_CONTINUED; in swp_swapcount()
1530 count += (tmp_count & ~COUNT_CONTINUED) * n; in swp_swapcount()
1535 return count; in swp_swapcount()
1655 int count, total_mapcount, total_swapcount; in reuse_swap_page() local
1660 count = page_trans_huge_map_swapcount(page, &total_mapcount, in reuse_swap_page()
1664 if (count == 1 && PageSwapCache(page) && in reuse_swap_page()
1686 return count <= 1; in reuse_swap_page()
1735 unsigned char count; in free_swap_and_cache() local
1742 count = __swap_entry_free(p, entry, 1); in free_swap_and_cache()
1743 if (count == SWAP_HAS_CACHE && in free_swap_and_cache()
2096 unsigned char count; in find_next_to_unuse() local
2105 count = READ_ONCE(si->swap_map[i]); in find_next_to_unuse()
2106 if (count && swap_count(count) != SWAP_MAP_BAD) in find_next_to_unuse()
3383 unsigned char count; in __swap_duplicate() local
3394 count = p->swap_map[offset]; in __swap_duplicate()
3400 if (unlikely(swap_count(count) == SWAP_MAP_BAD)) { in __swap_duplicate()
3405 has_cache = count & SWAP_HAS_CACHE; in __swap_duplicate()
3406 count &= ~SWAP_HAS_CACHE; in __swap_duplicate()
3412 if (!has_cache && count) in __swap_duplicate()
3419 } else if (count || has_cache) { in __swap_duplicate()
3421 if ((count & ~COUNT_CONTINUED) < SWAP_MAP_MAX) in __swap_duplicate()
3422 count += usage; in __swap_duplicate()
3423 else if ((count & ~COUNT_CONTINUED) > SWAP_MAP_MAX) in __swap_duplicate()
3425 else if (swap_count_continued(p, offset, count)) in __swap_duplicate()
3426 count = COUNT_CONTINUED; in __swap_duplicate()
3432 p->swap_map[offset] = count | has_cache; in __swap_duplicate()
3530 unsigned char count; in add_swap_count_continuation() local
3553 count = si->swap_map[offset] & ~SWAP_HAS_CACHE; in add_swap_count_continuation()
3555 if ((count & ~COUNT_CONTINUED) != SWAP_MAP_MAX) { in add_swap_count_continuation()
3583 BUG_ON(count & COUNT_CONTINUED); in add_swap_count_continuation()
3596 if (!(count & COUNT_CONTINUED)) in add_swap_count_continuation()
3600 count = *map; in add_swap_count_continuation()
3607 if ((count & ~COUNT_CONTINUED) != SWAP_CONT_MAX) in add_swap_count_continuation()
3635 pgoff_t offset, unsigned char count) in swap_count_continued() argument
3644 BUG_ON(count & COUNT_CONTINUED); in swap_count_continued()
3653 if (count == SWAP_MAP_MAX) /* initial increment from swap_map */ in swap_count_continued()
3656 if (count == (SWAP_MAP_MAX | COUNT_CONTINUED)) { /* incrementing */ in swap_count_continued()
3691 BUG_ON(count != COUNT_CONTINUED); in swap_count_continued()
3701 count = 0; in swap_count_continued()
3706 *map = SWAP_CONT_MAX | count; in swap_count_continued()
3707 count = COUNT_CONTINUED; in swap_count_continued()
3711 ret = count == COUNT_CONTINUED; in swap_count_continued()