--- src/sys/vfs/ufs/ufs_inode.c 2004/12/14 23:59:47 1.12 +++ src/sys/vfs/ufs/ufs_inode.c 2005/07/20 17:59:45 1.13 @@ -44,6 +44,7 @@ #include "opt_ufs.h" #include +#include #include #include #include @@ -125,6 +126,13 @@ ufs_reclaim(struct vop_reclaim_args *ap) ip->i_flag |= IN_MODIFIED; UFS_UPDATE(vp, 0); } +#ifdef INVARIANTS + if (ip && (ip->i_flag & (IN_ACCESS | IN_CHANGE | IN_MODIFIED | IN_UPDATE))) { + printf("WARNING: INODE %ld flags %08x: modified inode being released!\n", (long)ip->i_number, (int)ip->i_flag); + ip->i_flag |= IN_MODIFIED; + UFS_UPDATE(vp, 0); + } +#endif /* * Remove the inode from its hash chain and purge namecache * data associated with the vnode.