diff options
author | pjd <pjd@FreeBSD.org> | 2010-09-09 07:55:13 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2010-09-09 07:55:13 +0000 |
commit | 621aa135f858acaa543db9487a3c567e62e86bf0 (patch) | |
tree | 103f2e30c8a6da5f8a31740072dae4bf80381ef2 /sys/kern/vfs_mount.c | |
parent | ae95b625e3c0a1534c0a287c6f7be5edcfc96189 (diff) | |
download | FreeBSD-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.c | 3 |
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); } |