diff -urNp vm-13/mm/swap_state.c vm-14/mm/swap_state.c
--- vm-13/mm/swap_state.c	Wed Jun 26 01:14:45 2002
+++ vm-14/mm/swap_state.c	Wed Jun 26 01:35:18 2002
@@ -111,7 +111,9 @@ void delete_from_swap_cache(struct page 
 {
 	swp_entry_t entry;
 
-	block_flushpage(page, 0);
+	if (!block_flushpage(page, 0))
+		/* an anonymous page cannot have page->buffers set */
+		BUG();
 
 	entry.val = page->index;