|
@@ -124,6 +124,7 @@ void __delete_from_swap_cache(struct page *page)
|
|
BUG_ON(!PageLocked(page));
|
|
BUG_ON(!PageLocked(page));
|
|
BUG_ON(!PageSwapCache(page));
|
|
BUG_ON(!PageSwapCache(page));
|
|
BUG_ON(PageWriteback(page));
|
|
BUG_ON(PageWriteback(page));
|
|
|
|
+ BUG_ON(PagePrivate(page));
|
|
|
|
|
|
radix_tree_delete(&swapper_space.page_tree, page->private);
|
|
radix_tree_delete(&swapper_space.page_tree, page->private);
|
|
page->private = 0;
|
|
page->private = 0;
|
|
@@ -196,11 +197,6 @@ void delete_from_swap_cache(struct page *page)
|
|
{
|
|
{
|
|
swp_entry_t entry;
|
|
swp_entry_t entry;
|
|
|
|
|
|
- BUG_ON(!PageSwapCache(page));
|
|
|
|
- BUG_ON(!PageLocked(page));
|
|
|
|
- BUG_ON(PageWriteback(page));
|
|
|
|
- BUG_ON(PagePrivate(page));
|
|
|
|
-
|
|
|
|
entry.val = page->private;
|
|
entry.val = page->private;
|
|
|
|
|
|
write_lock_irq(&swapper_space.tree_lock);
|
|
write_lock_irq(&swapper_space.tree_lock);
|