check that mount structures are empty before deleteing them
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Tue, 4 Feb 1992 08:17:51 +0000 (00:17 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Tue, 4 Feb 1992 08:17:51 +0000 (00:17 -0800)
SCCS-vsn: sys/kern/vfs_syscalls.c 7.77

usr/src/sys/kern/vfs_syscalls.c

index 9f40c9a..54f2850 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)vfs_syscalls.c      7.76 (Berkeley) %G%
+ *     @(#)vfs_syscalls.c      7.77 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -250,6 +250,8 @@ dounmount(mp, flags, p)
        } else {
                vrele(coveredvp);
                vfs_remove(mp);
        } else {
                vrele(coveredvp);
                vfs_remove(mp);
+               if (mp->mnt_mounth != NULL)
+                       panic("unmount: dangling vnode");
                free((caddr_t)mp, M_MOUNT);
        }
        return (error);
                free((caddr_t)mp, M_MOUNT);
        }
        return (error);