diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c index 117df18617c..688ce8f226f 100644 --- a/sys/kern/vfs_mount.c +++ b/sys/kern/vfs_mount.c @@ -533,8 +533,13 @@ vfs_mount_destroy(struct mount *mp, struct thread *td) } MNT_IUNLOCK(mp); mp->mnt_vfc->vfc_refcount--; - if (!TAILQ_EMPTY(&mp->mnt_nvnodelist)) + if (!TAILQ_EMPTY(&mp->mnt_nvnodelist)) { + struct vnode *vp; + + TAILQ_FOREACH(vp, &mp->mnt_nvnodelist, v_nmntvnodes) + vprint("", vp); panic("unmount: dangling vnode"); + } MNT_ILOCK(mp); if (mp->mnt_kern_flag & MNTK_MWAIT) wakeup(mp);