diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2005-10-30 01:56:31 -0500 | 
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-10-30 01:56:31 -0500 | 
| commit | 81cfb8864c73230eb1c37753aba517db15cf4d8f (patch) | |
| tree | 649ff25543834cf9983ea41b93126bea97d75475 /mm/swap_state.c | |
| parent | 0169e284f6b6b263cc7c2ed25986b96cd6fda610 (diff) | |
| parent | 9f75e1eff3edb2bb07349b94c28f4f2a6c66ca43 (diff) | |
Merge branch 'master'
Diffstat (limited to 'mm/swap_state.c')
| -rw-r--r-- | mm/swap_state.c | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/mm/swap_state.c b/mm/swap_state.c index 132164f7d0a7..dfd9a46755b8 100644 --- a/mm/swap_state.c +++ b/mm/swap_state.c  | |||
| @@ -83,7 +83,7 @@ static int __add_to_swap_cache(struct page *page, swp_entry_t entry, | |||
| 83 | page_cache_get(page); | 83 | page_cache_get(page); | 
| 84 | SetPageLocked(page); | 84 | SetPageLocked(page); | 
| 85 | SetPageSwapCache(page); | 85 | SetPageSwapCache(page); | 
| 86 | page->private = entry.val; | 86 | set_page_private(page, entry.val); | 
| 87 | total_swapcache_pages++; | 87 | total_swapcache_pages++; | 
| 88 | pagecache_acct(1); | 88 | pagecache_acct(1); | 
| 89 | } | 89 | } | 
| @@ -126,8 +126,8 @@ void __delete_from_swap_cache(struct page *page) | |||
| 126 | BUG_ON(PageWriteback(page)); | 126 | BUG_ON(PageWriteback(page)); | 
| 127 | BUG_ON(PagePrivate(page)); | 127 | BUG_ON(PagePrivate(page)); | 
| 128 | 128 | ||
| 129 | radix_tree_delete(&swapper_space.page_tree, page->private); | 129 | radix_tree_delete(&swapper_space.page_tree, page_private(page)); | 
| 130 | page->private = 0; | 130 | set_page_private(page, 0); | 
| 131 | ClearPageSwapCache(page); | 131 | ClearPageSwapCache(page); | 
| 132 | total_swapcache_pages--; | 132 | total_swapcache_pages--; | 
| 133 | pagecache_acct(-1); | 133 | pagecache_acct(-1); | 
| @@ -197,7 +197,7 @@ void delete_from_swap_cache(struct page *page) | |||
| 197 | { | 197 | { | 
| 198 | swp_entry_t entry; | 198 | swp_entry_t entry; | 
| 199 | 199 | ||
| 200 | entry.val = page->private; | 200 | entry.val = page_private(page); | 
| 201 | 201 | ||
| 202 | write_lock_irq(&swapper_space.tree_lock); | 202 | write_lock_irq(&swapper_space.tree_lock); | 
| 203 | __delete_from_swap_cache(page); | 203 | __delete_from_swap_cache(page); | 
| @@ -259,8 +259,7 @@ static inline void free_swap_cache(struct page *page) | |||
| 259 | 259 | ||
| 260 | /* | 260 | /* | 
| 261 | * Perform a free_page(), also freeing any swap cache associated with | 261 | * Perform a free_page(), also freeing any swap cache associated with | 
| 262 | * this page if it is the last user of the page. Can not do a lock_page, | 262 | * this page if it is the last user of the page. | 
| 263 | * as we are holding the page_table_lock spinlock. | ||
| 264 | */ | 263 | */ | 
| 265 | void free_page_and_swap_cache(struct page *page) | 264 | void free_page_and_swap_cache(struct page *page) | 
| 266 | { | 265 | { | 
