diff options
Diffstat (limited to 'mm/swapfile.c')
-rw-r--r-- | mm/swapfile.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/mm/swapfile.c b/mm/swapfile.c index c7a33717d079..a134d1e86795 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c | |||
@@ -2961,6 +2961,10 @@ static unsigned long read_swap_header(struct swap_info_struct *p, | |||
2961 | maxpages = swp_offset(pte_to_swp_entry( | 2961 | maxpages = swp_offset(pte_to_swp_entry( |
2962 | swp_entry_to_pte(swp_entry(0, ~0UL)))) + 1; | 2962 | swp_entry_to_pte(swp_entry(0, ~0UL)))) + 1; |
2963 | last_page = swap_header->info.last_page; | 2963 | last_page = swap_header->info.last_page; |
2964 | if (!last_page) { | ||
2965 | pr_warn("Empty swap-file\n"); | ||
2966 | return 0; | ||
2967 | } | ||
2964 | if (last_page > maxpages) { | 2968 | if (last_page > maxpages) { |
2965 | pr_warn("Truncating oversized swap area, only using %luk out of %luk\n", | 2969 | pr_warn("Truncating oversized swap area, only using %luk out of %luk\n", |
2966 | maxpages << (PAGE_SHIFT - 10), | 2970 | maxpages << (PAGE_SHIFT - 10), |