diff options
author | Paul Saab <ps@FreeBSD.org> | 2004-11-29 23:05:30 +0000 |
---|---|---|
committer | Paul Saab <ps@FreeBSD.org> | 2004-11-29 23:05:30 +0000 |
commit | 74f44849b5e882c9a6ccc1b7936332aabdc1cc20 (patch) | |
tree | 4cbe36572ec2610077e04086364eb22efd6c5d45 /sys/nfsclient/nfs_vnops.c | |
parent | d8b8e875a258eb8051e3c61a91cd963dbdb0a8bb (diff) | |
download | src-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.c | 4 |
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); |