From ba5eb429e365ee92211b032be946ff8e63ad72ab Mon Sep 17 00:00:00 2001 From: Jeff Roberson Date: Fri, 31 Mar 2006 23:38:15 +0000 Subject: [PATCH] - When there are dangling vnodes at unmount print them before we panic. Sponsored by: Isilon Systems, Inc. --- sys/kern/vfs_mount.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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);