diff options
author | rees <rees@FreeBSD.org> | 2004-12-01 17:58:37 +0000 |
---|---|---|
committer | rees <rees@FreeBSD.org> | 2004-12-01 17:58:37 +0000 |
commit | 510cbe1e3e845da779c440a61389c66bc0632181 (patch) | |
tree | 6210ba73fd2d88ea3febc6a4ff1a568a28e27424 /sys/nfs4client | |
parent | 72af7896449ca4ce9ed7e076c22ef4b2d018b28f (diff) | |
download | FreeBSD-src-510cbe1e3e845da779c440a61389c66bc0632181.zip FreeBSD-src-510cbe1e3e845da779c440a61389c66bc0632181.tar.gz |
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
Diffstat (limited to 'sys/nfs4client')
-rw-r--r-- | sys/nfs4client/nfs4_vnops.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/nfs4client/nfs4_vnops.c b/sys/nfs4client/nfs4_vnops.c index a1b294a..a73e47e 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; |