From 4e99994cc9b6815e15093b737809141db6cfbd3d Mon Sep 17 00:00:00 2001 From: Mohan Srinivasan Date: Wed, 31 Jan 2007 23:10:27 +0000 Subject: [PATCH] Fix for a vnode lock leak in nfs_create() in the event of an error. Spotted by ups@. --- sys/nfsclient/nfs_vnops.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/nfsclient/nfs_vnops.c b/sys/nfsclient/nfs_vnops.c index c53c913564d..761618bf6d7 100644 --- a/sys/nfsclient/nfs_vnops.c +++ b/sys/nfsclient/nfs_vnops.c @@ -1434,6 +1434,8 @@ nfsmout: if (vap->va_atime.tv_sec == VNOVAL) vap->va_atime = vap->va_mtime; error = nfs_setattrrpc(newvp, vap, cnp->cn_cred, cnp->cn_thread); + if (error) + vput(newvp); } if (!error) { if (cnp->cn_flags & MAKEENTRY)