aboutsummaryrefslogtreecommitdiff
path: root/sys/nfsclient/nfs_vnops.c
diff options
context:
space:
mode:
authorPaul Saab <ps@FreeBSD.org>2004-11-29 23:05:30 +0000
committerPaul Saab <ps@FreeBSD.org>2004-11-29 23:05:30 +0000
commit74f44849b5e882c9a6ccc1b7936332aabdc1cc20 (patch)
tree4cbe36572ec2610077e04086364eb22efd6c5d45 /sys/nfsclient/nfs_vnops.c
parentd8b8e875a258eb8051e3c61a91cd963dbdb0a8bb (diff)
downloadsrc-74f44849b5e882c9a6ccc1b7936332aabdc1cc20.tar.gz
src-74f44849b5e882c9a6ccc1b7936332aabdc1cc20.zip
Fix for a bug in nfs_mkdir() that called vrele() instead of vput()
in the error cases, causing panics. Submitted by: Mohan Srinivasan mohans at yahoo-inc dot com Reviewed by: rwatson
Notes
Notes: svn path=/head/; revision=138204
Diffstat (limited to 'sys/nfsclient/nfs_vnops.c')
-rw-r--r--sys/nfsclient/nfs_vnops.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/nfsclient/nfs_vnops.c b/sys/nfsclient/nfs_vnops.c
index 755fed3225a6..bd0fcb32b828 100644
--- a/sys/nfsclient/nfs_vnops.c
+++ b/sys/nfsclient/nfs_vnops.c
@@ -1824,7 +1824,7 @@ nfsmout:
*/
if (error == EEXIST || (!error && !gotvp)) {
if (newvp) {
- vrele(newvp);
+ vput(newvp);
newvp = NULL;
}
error = nfs_lookitup(dvp, cnp->cn_nameptr, len, cnp->cn_cred,
@@ -1837,7 +1837,7 @@ nfsmout:
}
if (error) {
if (newvp)
- vrele(newvp);
+ vput(newvp);
} else
*ap->a_vpp = newvp;
return (error);