From 0247363f69d679736e349869a3905669e54db5bb Mon Sep 17 00:00:00 2001 From: David Greenman Date: Thu, 5 Sep 1996 07:58:04 +0000 Subject: [PATCH] Release an unneeded reference to a vnode that was gained in a VFS_VGET(). Fixes a readdirplus panic. Submitted by: Doug Rabson --- sys/nfs/nfs_serv.c | 3 ++- sys/nfsserver/nfs_serv.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/nfs/nfs_serv.c b/sys/nfs/nfs_serv.c index 116a2bac800..145a6e6abde 100644 --- a/sys/nfs/nfs_serv.c +++ b/sys/nfs/nfs_serv.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)nfs_serv.c 8.3 (Berkeley) 1/12/94 - * $Id: nfs_serv.c,v 1.31 1996/08/21 21:55:48 dyson Exp $ + * $Id: nfs_serv.c,v 1.32 1996/09/03 14:24:59 bde Exp $ */ /* @@ -2899,6 +2899,7 @@ nfsrv_readdirplus(nfsd, slp, procp, mrq) nfsm_srvpostop_attr(getret, &at); return (0); } + vput(nvp); dirlen = len = NFSX_V3POSTOPATTR + NFSX_V3COOKIEVERF + 2 * NFSX_UNSIGNED; nfsm_reply(cnt); diff --git a/sys/nfsserver/nfs_serv.c b/sys/nfsserver/nfs_serv.c index 116a2bac800..145a6e6abde 100644 --- a/sys/nfsserver/nfs_serv.c +++ b/sys/nfsserver/nfs_serv.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)nfs_serv.c 8.3 (Berkeley) 1/12/94 - * $Id: nfs_serv.c,v 1.31 1996/08/21 21:55:48 dyson Exp $ + * $Id: nfs_serv.c,v 1.32 1996/09/03 14:24:59 bde Exp $ */ /* @@ -2899,6 +2899,7 @@ nfsrv_readdirplus(nfsd, slp, procp, mrq) nfsm_srvpostop_attr(getret, &at); return (0); } + vput(nvp); dirlen = len = NFSX_V3POSTOPATTR + NFSX_V3COOKIEVERF + 2 * NFSX_UNSIGNED; nfsm_reply(cnt);