---

 25-akpm/mm/filemap.c |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

diff -puN mm/filemap.c~rmap-7-object-based-rmap-sync_page-fix mm/filemap.c
--- 25/mm/filemap.c~rmap-7-object-based-rmap-sync_page-fix	2004-05-12 18:56:04.834105704 -0700
+++ 25-akpm/mm/filemap.c	2004-05-12 18:57:48.279379632 -0700
@@ -123,12 +123,8 @@ static inline int sync_page(struct page 
 
 	smp_mb();
 	mapping = page_mapping(page);
-	if (mapping) {
-		if (mapping->a_ops && mapping->a_ops->sync_page)
-			return mapping->a_ops->sync_page(page);
-	} else if (PageSwapCache(page)) {
-		swap_unplug_io_fn(NULL);
-	}
+	if (mapping && mapping->a_ops && mapping->a_ops->sync_page)
+		return mapping->a_ops->sync_page(page);
 	return 0;
 }
 

_