Page MenuHomeFreeBSD

D24022.id69772.diff
No OneTemporary

D24022.id69772.diff

Index: head/sys/kern/vfs_mount.c
===================================================================
--- head/sys/kern/vfs_mount.c
+++ head/sys/kern/vfs_mount.c
@@ -900,7 +900,7 @@
{
struct vattr va;
struct mount *mp;
- struct vnode *newdp;
+ struct vnode *newdp, *rootvp;
int error, error1;
ASSERT_VOP_ELOCKED(vp, __func__);
@@ -967,6 +967,9 @@
(error1 = VFS_ROOT(mp, LK_EXCLUSIVE, &newdp)) != 0) {
if (error1 != 0) {
error = error1;
+ rootvp = vfs_cache_root_clear(mp);
+ if (rootvp != NULL)
+ vrele(rootvp);
if ((error1 = VFS_UNMOUNT(mp, 0)) != 0)
printf("VFS_UNMOUNT returned %d\n", error1);
}

File Metadata

Mime Type
text/plain
Expires
Wed, Sep 16, 5:41 PM (3 h, 33 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39023045
Default Alt Text
D24022.id69772.diff (641 B)

Event Timeline