(no message)
[unix-history] / usr / src / sys / kern / vfs_syscalls.c
index 7488898..9a12bc6 100644 (file)
@@ -1,4 +1,4 @@
-/*     vfs_syscalls.c  3.3     %G%     */
+/*     vfs_syscalls.c  3.4     %G%     */
 
 #include "../h/param.h"
 #include "../h/systm.h"
 
 #include "../h/param.h"
 #include "../h/systm.h"
@@ -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;