--- 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; } _