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