fs/reiser4/as_ops.c          |    4 ++--
fs/reiser4/emergency_flush.c |    2 +-
fs/reiser4/page_cache.c      |    2 +-
3 files changed, 4 insertions(+), 4 deletions(-)

diff -puN fs/reiser4/as_ops.c~reiser4-mapping_cap_account_dirty-fix fs/reiser4/as_ops.c
--- linux-2.6.11/fs/reiser4/as_ops.c~reiser4-mapping_cap_account_dirty-fix      2005-03-25 18:05:42.000000000 +0300
+++ linux-2.6.11-vs/fs/reiser4/as_ops.c 2005-03-25 18:05:43.000000000 +0300
@@ -76,7 +76,7 @@ reiser4_clear_page_dirty(struct page *pa
       spin_lock_irqsave(&mapping->tree_lock, flags);
       if (TestClearPageDirty(page)) {
               spin_unlock_irqrestore(&mapping->tree_lock, flags);
-               if (mapping_cap_account_dirty(mapping))
+               if (!mapping->backing_dev_info->memory_backed)
                       dec_page_state(nr_dirty);
               return;
       }
@@ -110,7 +110,7 @@ static int reiser4_set_page_dirty(struct
                       /* check for race with truncate */
                       if (page->mapping) {
                               assert("vs-1652", page->mapping == mapping);
-                               if (mapping_cap_account_dirty(mapping))
+                               if (!mapping->backing_dev_info->memory_backed)
                                       inc_page_state(nr_dirty);
                               radix_tree_tag_set(&mapping->page_tree,
                                                  page->index, PAGECACHE_TAG_REISER4_MOVED);
diff -puN fs/reiser4/emergency_flush.c~reiser4-mapping_cap_account_dirty-fix fs/reiser4/emergency_flush.c
--- linux-2.6.11/fs/reiser4/emergency_flush.c~reiser4-mapping_cap_account_dirty-fix     2005-03-25 18:05:42.000000000 +0300
+++ linux-2.6.11-vs/fs/reiser4/emergency_flush.c        2005-03-25 18:05:43.000000000 +0300
@@ -729,7 +729,7 @@ eflush_del (jnode * node, int page_locke
          anything specific to reiser4 but usual dirty page accounting. If */
       if (!TestSetPageDirty(page)) {
               BUG_ON(jnode_get_mapping(node) != page->mapping);
-               if (mapping_cap_account_dirty(page->mapping))
+               if (!page->mapping->backing_dev_info->memory_backed)
                       inc_page_state(nr_dirty);
       }

diff -puN fs/reiser4/page_cache.c~reiser4-mapping_cap_account_dirty-fix fs/reiser4/page_cache.c
--- linux-2.6.11/fs/reiser4/page_cache.c~reiser4-mapping_cap_account_dirty-fix  2005-03-25 18:05:42.000000000 +0300
+++ linux-2.6.11-vs/fs/reiser4/page_cache.c     2005-03-25 18:05:43.000000000 +0300
@@ -465,7 +465,7 @@ int set_page_dirty_internal (struct page
       BUG_ON(mapping == NULL);

       if (!TestSetPageDirty(page)) {
-               if (mapping_cap_account_dirty(mapping))
+               if (!mapping->backing_dev_info->memory_backed)
                       inc_page_state(nr_dirty);

               spin_lock_irq(&mapping->tree_lock);

_