This was item #14 on the todo list for reiser4 inclusion in mainline: diff --git a/fs/reiser4/page_cache.c b/fs/reiser4/page_cache.c index fe71368..a662c25 100644 --- a/fs/reiser4/page_cache.c +++ b/fs/reiser4/page_cache.c @@ -467,15 +467,14 @@ int reiser4_set_page_dirty_internal(struct page *page) BUG_ON(mapping == NULL); if (!TestSetPageDirty(page)) { + spin_lock_irq(&mapping->tree_lock); if (mapping_cap_account_dirty(mapping)) inc_zone_page_state(page, NR_FILE_DIRTY); - + radix_tree_tag_set(&mapping->page_tree, + page_index(page), PAGECACHE_TAG_DIRTY); __mark_inode_dirty(mapping->host, I_DIRTY_PAGES); + spin_unlock_irq(&mapping->tree_lock); } - - /* znode must be dirty ? */ - if (mapping->host == reiser4_get_super_fake(mapping->host->i_sb)) - assert("", JF_ISSET(jprivate(page), JNODE_DIRTY)); return 0; } -Ryan -- To unsubscribe from this list: send the line "unsubscribe reiserfs-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html