--- fs/inode.c.orig 2004-03-26 12:30:01.961087616 -0300 +++ fs/inode.c 2004-03-26 12:42:44.992089272 -0300 @@ -330,8 +330,15 @@ list_del(&inode->i_list); list_add(&inode->i_list, &inode->i_sb->s_locked_inodes); - if (inode->i_state & (I_LOCK|I_FREEING)) + if (inode->i_state & (I_FREEING)) { + printk("inode->i_istate:%x \n", inode->i_state); BUG(); + } + + if (inode->i_state & (I_LOCK)) { + printk("inode->i_istate:%x \n", inode->i_state); + BUG(); + } /* Set I_LOCK, reset I_DIRTY */ dirty = inode->i_state & I_DIRTY;