Hello Alexander,

"[nikita-1936] assertion failed: reiser4_no_counters_are_held()"
turned out to be a bug in the debugging code. I've applied the patch
below and haven't had a recurrence.

Cheers,
Andrew Wade

signed-off-by <[EMAIL PROTECTED]>

diff -rupN a/fs/reiser4/jnode.c b/fs/reiser4/jnode.c
--- a/fs/reiser4/jnode.c        2006-09-01 16:44:51.000000000 -0400
+++ b/fs/reiser4/jnode.c        2006-09-01 16:58:06.000000000 -0400
@@ -999,10 +999,10 @@ void jrelse_tail(jnode * node /* jnode t
 {
        assert("nikita-489", atomic_read(&node->d_count) > 0);
        atomic_dec(&node->d_count);
-       /* release reference acquired in jload_gfp() or jinit_new() */
-       jput(node);
        if (jnode_is_unformatted(node) || jnode_is_znode(node))
                LOCK_CNT_DEC(d_refs);
+       /* release reference acquired in jload_gfp() or jinit_new() */
+       jput(node);
 }
 
 /* drop reference to node data. When last reference is dropped, data are

Reply via email to