From 0b22bdff854f0537b495a9f5f5cd86d8bbed0214 Mon Sep 17 00:00:00 2001 From: Tor Egge Date: Fri, 26 Aug 2005 20:40:31 +0000 Subject: MFC: Don't set the COMPLETE flag in an inodedep structure before the related inode has been written. --- sys/ufs/ffs/ffs_softdep.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/ufs/ffs/ffs_softdep.c') diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c index 908041f0b2fd..6bb1fa49c968 100644 --- a/sys/ufs/ffs/ffs_softdep.c +++ b/sys/ufs/ffs/ffs_softdep.c @@ -3096,7 +3096,6 @@ handle_written_inodeblock(inodedep, bp) if ((inodedep->id_state & IOSTARTED) == 0) panic("handle_written_inodeblock: not started"); inodedep->id_state &= ~IOSTARTED; - inodedep->id_state |= COMPLETE; dp = (struct dinode *)bp->b_data + ino_to_fsbo(inodedep->id_fs, inodedep->id_ino); /* @@ -3113,6 +3112,7 @@ handle_written_inodeblock(inodedep, bp) bdirty(bp); return (1); } + inodedep->id_state |= COMPLETE; /* * Roll forward anything that had to be rolled back before * the inode could be updated. -- cgit v1.2.3