diff --git a/sys/kern/vfs_export.c b/sys/kern/vfs_export.c index afb43d7dcdff..fd81bc8bb436 100644 --- a/sys/kern/vfs_export.c +++ b/sys/kern/vfs_export.c @@ -582,6 +582,7 @@ getnewvnode(tag, mp, vops, vpp) } if (vp) { vp->v_flag |= VDOOMED; + vp->v_flag &= ~VFREE; freevnodes--; simple_unlock(&vnode_free_list_slock); cache_purge(vp); diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index afb43d7dcdff..fd81bc8bb436 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -582,6 +582,7 @@ getnewvnode(tag, mp, vops, vpp) } if (vp) { vp->v_flag |= VDOOMED; + vp->v_flag &= ~VFREE; freevnodes--; simple_unlock(&vnode_free_list_slock); cache_purge(vp);