file system update orderings
[unix-history] / usr / src / sys / ufs / ffs / ufs_vnops.c
index fc591bc..bcd3b7f 100644 (file)
@@ -1,4 +1,4 @@
-/*     ufs_vnops.c     3.2     %H%     */
+/*     ufs_vnops.c     3.5     %G%     */
 
 #include "../h/param.h"
 #include "../h/systm.h"
 
 #include "../h/param.h"
 #include "../h/systm.h"
@@ -65,7 +65,7 @@ off_t pipeadj;
        register struct buf *bp;
        struct stat ds;
 
        register struct buf *bp;
        struct stat ds;
 
-       IUPDAT(ip, &time, &time);
+       IUPDAT(ip, &time, &time, 0);
        /*
         * first copy from inode table
         */
        /*
         * first copy from inode table
         */
@@ -230,6 +230,7 @@ found:
                        u.u_error = EBUSY;
                        return;
                }
                        u.u_error = EBUSY;
                        return;
                }
+       mpurge(mp - &mount[0]);
        (*bdevsw[major(dev)].d_close)(dev, 0);
        ip = mp->m_inodp;
        ip->i_flag &= ~IMOUNT;
        (*bdevsw[major(dev)].d_close)(dev, 0);
        ip = mp->m_inodp;
        ip->i_flag &= ~IMOUNT;