diff options
Diffstat (limited to 'mm/swap_state.c')
-rw-r--r-- | mm/swap_state.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/mm/swap_state.c b/mm/swap_state.c index 69cb2464e7dc..366ce3518703 100644 --- a/mm/swap_state.c +++ b/mm/swap_state.c | |||
@@ -85,7 +85,7 @@ int __add_to_swap_cache(struct page *page, swp_entry_t entry) | |||
85 | VM_BUG_ON_PAGE(PageSwapCache(page), page); | 85 | VM_BUG_ON_PAGE(PageSwapCache(page), page); |
86 | VM_BUG_ON_PAGE(!PageSwapBacked(page), page); | 86 | VM_BUG_ON_PAGE(!PageSwapBacked(page), page); |
87 | 87 | ||
88 | page_cache_get(page); | 88 | get_page(page); |
89 | SetPageSwapCache(page); | 89 | SetPageSwapCache(page); |
90 | set_page_private(page, entry.val); | 90 | set_page_private(page, entry.val); |
91 | 91 | ||
@@ -109,7 +109,7 @@ int __add_to_swap_cache(struct page *page, swp_entry_t entry) | |||
109 | VM_BUG_ON(error == -EEXIST); | 109 | VM_BUG_ON(error == -EEXIST); |
110 | set_page_private(page, 0UL); | 110 | set_page_private(page, 0UL); |
111 | ClearPageSwapCache(page); | 111 | ClearPageSwapCache(page); |
112 | page_cache_release(page); | 112 | put_page(page); |
113 | } | 113 | } |
114 | 114 | ||
115 | return error; | 115 | return error; |
@@ -226,7 +226,7 @@ void delete_from_swap_cache(struct page *page) | |||
226 | spin_unlock_irq(&address_space->tree_lock); | 226 | spin_unlock_irq(&address_space->tree_lock); |
227 | 227 | ||
228 | swapcache_free(entry); | 228 | swapcache_free(entry); |
229 | page_cache_release(page); | 229 | put_page(page); |
230 | } | 230 | } |
231 | 231 | ||
232 | /* | 232 | /* |
@@ -252,7 +252,7 @@ static inline void free_swap_cache(struct page *page) | |||
252 | void free_page_and_swap_cache(struct page *page) | 252 | void free_page_and_swap_cache(struct page *page) |
253 | { | 253 | { |
254 | free_swap_cache(page); | 254 | free_swap_cache(page); |
255 | page_cache_release(page); | 255 | put_page(page); |
256 | } | 256 | } |
257 | 257 | ||
258 | /* | 258 | /* |
@@ -380,7 +380,7 @@ struct page *__read_swap_cache_async(swp_entry_t entry, gfp_t gfp_mask, | |||
380 | } while (err != -ENOMEM); | 380 | } while (err != -ENOMEM); |
381 | 381 | ||
382 | if (new_page) | 382 | if (new_page) |
383 | page_cache_release(new_page); | 383 | put_page(new_page); |
384 | return found_page; | 384 | return found_page; |
385 | } | 385 | } |
386 | 386 | ||
@@ -495,7 +495,7 @@ struct page *swapin_readahead(swp_entry_t entry, gfp_t gfp_mask, | |||
495 | continue; | 495 | continue; |
496 | if (offset != entry_offset) | 496 | if (offset != entry_offset) |
497 | SetPageReadahead(page); | 497 | SetPageReadahead(page); |
498 | page_cache_release(page); | 498 | put_page(page); |
499 | } | 499 | } |
500 | blk_finish_plug(&plug); | 500 | blk_finish_plug(&plug); |
501 | 501 | ||