summaryrefslogtreecommitdiffstats
path: root/mm/swapfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/swapfile.c')
-rw-r--r--mm/swapfile.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/mm/swapfile.c b/mm/swapfile.c
index 2bfbfb87123a..267b1fe41844 100644
--- a/mm/swapfile.c
+++ b/mm/swapfile.c
@@ -948,9 +948,10 @@ start_over:
948 spin_unlock(&si->lock); 948 spin_unlock(&si->lock);
949 goto nextsi; 949 goto nextsi;
950 } 950 }
951 if (cluster) 951 if (cluster) {
952 n_ret = swap_alloc_cluster(si, swp_entries); 952 if (!(si->flags & SWP_FILE))
953 else 953 n_ret = swap_alloc_cluster(si, swp_entries);
954 } else
954 n_ret = scan_swap_map_slots(si, SWAP_HAS_CACHE, 955 n_ret = scan_swap_map_slots(si, SWAP_HAS_CACHE,
955 n_goal, swp_entries); 956 n_goal, swp_entries);
956 spin_unlock(&si->lock); 957 spin_unlock(&si->lock);