From 057b68182745f715a44e68d378fe7bbd7bc36957 Mon Sep 17 00:00:00 2001 From: kib Date: Tue, 21 Feb 2012 01:46:41 +0000 Subject: [PATCH 150/175] MFC r231572 (by mckusick): Missing conditions in checking whether an inode has been written. git-svn-id: http://svn.freebsd.org/base/stable/9@231954 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f (cherry picked from commit 09885e8a58e7e04ee369f48fb0fc4f3f1ac52c8d) Signed-off-by: Xin Li --- sys/ufs/ffs/ffs_softdep.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c index a638e91..a71b99a 100644 --- a/sys/ufs/ffs/ffs_softdep.c +++ b/sys/ufs/ffs/ffs_softdep.c @@ -7160,13 +7160,16 @@ check_inode_unwritten(inodedep) mtx_assert(&lk, MA_OWNED); if ((inodedep->id_state & (DEPCOMPLETE | UNLINKED)) != 0 || + !LIST_EMPTY(&inodedep->id_dirremhd) || !LIST_EMPTY(&inodedep->id_pendinghd) || !LIST_EMPTY(&inodedep->id_bufwait) || !LIST_EMPTY(&inodedep->id_inowait) || + !TAILQ_EMPTY(&inodedep->id_inoreflst) || !TAILQ_EMPTY(&inodedep->id_inoupdt) || !TAILQ_EMPTY(&inodedep->id_newinoupdt) || !TAILQ_EMPTY(&inodedep->id_extupdt) || !TAILQ_EMPTY(&inodedep->id_newextupdt) || + !TAILQ_EMPTY(&inodedep->id_freeblklst) || inodedep->id_mkdiradd != NULL || inodedep->id_nlinkdelta != 0) return (0); -- 1.7.9.4