diff --git a/mm/swapfile.c b/mm/swapfile.c index d58361109066..4a6ff685a736 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -3613,7 +3613,7 @@ int add_swap_count_continuation(swp_entry_t entry, gfp_t gfp_mask) ci = lock_cluster(si, offset); - count = si->swap_map[offset] & ~SWAP_HAS_CACHE; + count = swap_count(si->swap_map[offset]); if ((count & ~COUNT_CONTINUED) != SWAP_MAP_MAX) { /*