diff -NurpP --minimal linux-2.6.18.1-vs2.1.1-rc43/fs/inode.c linux-2.6.18.1-vs2.1.1-rc43-D1/fs/inode.c --- linux-2.6.18.1-vs2.1.1-rc43/fs/inode.c 2006-10-26 18:14:12.000000000 -0500 +++ linux-2.6.18.1-vs2.1.1-rc43-D1/fs/inode.c 2006-10-27 13:00:33.000000000 -0500 @@ -22,6 +22,8 @@ #include #include #include +#include +#include /* * This is needed for the following functions: @@ -268,6 +270,17 @@ void clear_inode(struct inode *inode) bd_forget(inode); if (inode->i_cdev) cd_forget(inode); + + { + int cond = (inode->i_sb->s_magic == PROC_SUPER_MAGIC) && + (((inode->i_ino & 0xffff) == 9) || + ((inode->i_ino & 0xffff) == 3)); + + vxdprintk(cond && VXD_CBIT(tag, 0), + "clear_inode(%p[#%u,%8lx,%8lx])", + inode, inode->i_tag, inode->i_ino, inode->i_sb->s_magic); + WARN_ON(cond); + } inode->i_state = I_CLEAR; } @@ -1146,8 +1159,9 @@ void iput(struct inode *inode) if (inode) { struct super_operations *op = inode->i_sb->s_op; - if (inode->i_state == I_CLEAR) - printk("inode = %p[#%u,%lu]\n", inode, inode->i_tag, inode->i_ino); + vxdprintk((inode->i_state == I_CLEAR), + "iput(%p[#%u,%8lx,%8lx])", + inode, inode->i_tag, inode->i_ino, inode->i_sb->s_magic); BUG_ON(inode->i_state == I_CLEAR); if (op && op->put_inode)