diff options
Diffstat (limited to 'mm/swapfile.c')
-rw-r--r-- | mm/swapfile.c | 7 |
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); |