summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_mount.c
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2010-09-09 07:55:13 +0000
committerpjd <pjd@FreeBSD.org>2010-09-09 07:55:13 +0000
commit621aa135f858acaa543db9487a3c567e62e86bf0 (patch)
tree103f2e30c8a6da5f8a31740072dae4bf80381ef2 /sys/kern/vfs_mount.c
parentae95b625e3c0a1534c0a287c6f7be5edcfc96189 (diff)
downloadFreeBSD-src-621aa135f858acaa543db9487a3c567e62e86bf0.zip
FreeBSD-src-621aa135f858acaa543db9487a3c567e62e86bf0.tar.gz
Remove VI_MOUNT flag from vnode on VFS_MOUNT() failure.
Diffstat (limited to 'sys/kern/vfs_mount.c')
-rw-r--r--sys/kern/vfs_mount.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c
index 5dfa703..3254266 100644
--- a/sys/kern/vfs_mount.c
+++ b/sys/kern/vfs_mount.c
@@ -856,6 +856,9 @@ vfs_domount_first(
if (error != 0) {
vfs_unbusy(mp);
vfs_mount_destroy(mp);
+ VI_LOCK(vp);
+ vp->v_iflag &= ~VI_MOUNT;
+ VI_UNLOCK(vp);
vrele(vp);
return (error);
}
OpenPOWER on IntegriCloud