From 1b42caf41d1d43a90f367a8fd9f28ce39c01aa81 Mon Sep 17 00:00:00 2001 From: daichi Date: Sun, 14 Oct 2007 13:52:01 +0000 Subject: Fixed un-vrele issue of upper layer root vnode of unionfs. Submitted by: Masanori Ozawa (unionfs developer) Reviewed by: jeff, kensmith Approved by: re (kensmith) MFC after: 1 week --- sys/fs/unionfs/union_vfsops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys') diff --git a/sys/fs/unionfs/union_vfsops.c b/sys/fs/unionfs/union_vfsops.c index 34e3900..5066165 100644 --- a/sys/fs/unionfs/union_vfsops.c +++ b/sys/fs/unionfs/union_vfsops.c @@ -329,8 +329,8 @@ unionfs_domount(struct mount *mp, struct thread *td) */ error = unionfs_nodeget(mp, ump->um_uppervp, ump->um_lowervp, NULLVP, &(ump->um_rootvp), NULL, td); + vrele(upperrootvp); if (error) { - vrele(upperrootvp); free(ump, M_UNIONFSMNT); mp->mnt_data = NULL; return (error); -- cgit v1.1