From 02a8ac2b7bdc20fa9b0b51a222602140a88f26f4 Mon Sep 17 00:00:00 2001 From: Jim Rees <rees@FreeBSD.org> Date: Wed, 1 Dec 2004 17:58:37 +0000 Subject: Fix for a bug in nfs_mkdir() that called vrele() instead of vput() in the error cases, causing panics. Adapted from similar fix to NFSv3 mkdir submitted by Mohan Srinivasan mohans at yahoo-inc dot com Approved by: alfred --- sys/nfs4client/nfs4_vnops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/nfs4client/nfs4_vnops.c b/sys/nfs4client/nfs4_vnops.c index a1b294ae8846..a73e47e1fe1c 100644 --- a/sys/nfs4client/nfs4_vnops.c +++ b/sys/nfs4client/nfs4_vnops.c @@ -1564,7 +1564,7 @@ nfs4_createrpc(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, /* XXX */ /*FREE(cnp->cn_pnbuf, M_NAMEI);*/ if (error != 0 && newvp != NULL) - vrele(newvp); + vput(newvp); else if (error == 0) *vpp = newvp; -- cgit v1.2.3