aboutsummaryrefslogtreecommitdiff
path: root/sys/nfsserver
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>1995-08-02 10:12:47 +0000
committerDoug Rabson <dfr@FreeBSD.org>1995-08-02 10:12:47 +0000
commita2c06d468588df0229874ec2061ab80b8522e8d9 (patch)
tree95d23f0f6c45ca3b3dfc03f1282a48f9b1ed35a8 /sys/nfsserver
parent19f61b343330ca4feb4261456176d3dbcbf38d0a (diff)
downloadsrc-a2c06d468588df0229874ec2061ab80b8522e8d9.tar.gz
src-a2c06d468588df0229874ec2061ab80b8522e8d9.zip
Notes
Diffstat (limited to 'sys/nfsserver')
-rw-r--r--sys/nfsserver/nfs_serv.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/nfsserver/nfs_serv.c b/sys/nfsserver/nfs_serv.c
index 8330da65726c..dfdd79786c70 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.18 1995/06/28 12:01:03 davidg Exp $
+ * $Id: nfs_serv.c,v 1.19 1995/08/01 18:50:57 davidg Exp $
*/
/*
@@ -2543,6 +2543,7 @@ again:
io.uio_rw = UIO_READ;
io.uio_procp = (struct proc *)0;
eofflag = 0;
+ VOP_LOCK(vp);
#ifndef __NetBSD__
if (cookies) {
free((caddr_t)cookies, M_TEMP);
@@ -2552,6 +2553,7 @@ again:
#else
error = VOP_READDIR(vp, &io, cred, &eofflag, cookies, ncookies);
#endif
+ VOP_UNLOCK(vp);
off = (off_t)io.uio_offset;
if (!cookies && !error)
error = NFSERR_PERM;