diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2005-10-30 20:37:44 -0500 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-10-30 20:37:44 -0500 |
| commit | 9e0cb06b17be7e562cbdaba2768649f025826dc6 (patch) | |
| tree | aaf5ef8c6cd11764d222df9c446ad9af17e0020e /mm/swap_state.c | |
| parent | 23da0c20ef1c1f0432f373e0e2233a6b6ab2678f (diff) | |
| parent | 6e9d6b8ee4e0c37d3952256e6472c57490d6780d (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 | { |
