--- 25-akpm/mm/page-writeback.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN mm/page-writeback.c~tag-writeback-pages-fix mm/page-writeback.c --- 25/mm/page-writeback.c~tag-writeback-pages-fix 2004-03-17 15:52:36.916673920 -0800 +++ 25-akpm/mm/page-writeback.c 2004-03-17 15:53:09.200765992 -0800 @@ -681,7 +681,7 @@ int test_set_page_writeback(struct page spin_lock_irqsave(&mapping->tree_lock, flags); ret = TestSetPageWriteback(page); - if (ret) + if (!ret) radix_tree_tag_set(&mapping->page_tree, page->index, PAGECACHE_TAG_WRITEBACK); spin_unlock_irqrestore(&mapping->tree_lock, flags); _