aboutsummaryrefslogtreecommitdiff
path: root/sys/nfsclient/nfs_bio.c
diff options
context:
space:
mode:
authorSteve Price <steve@FreeBSD.org>1998-03-28 16:05:05 +0000
committerSteve Price <steve@FreeBSD.org>1998-03-28 16:05:05 +0000
commitb9921401f19533843334ce2b9b5802ea839c430e (patch)
tree6c620790e5ddd21a60368bd502fbb0882bff1bb2 /sys/nfsclient/nfs_bio.c
parent38c76440b8faa55851b55f11bce56bcd7d89bbc0 (diff)
downloadsrc-b9921401f19533843334ce2b9b5802ea839c430e.tar.gz
src-b9921401f19533843334ce2b9b5802ea839c430e.zip
Don't allow the readdirplus routine to be used in NFS V2.
PR: 5102 Reviewed by: msmith Submitted by: Dmitry Kohmanyuk <dk@farm.org>
Notes
Notes: svn path=/head/; revision=34930
Diffstat (limited to 'sys/nfsclient/nfs_bio.c')
-rw-r--r--sys/nfsclient/nfs_bio.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/nfsclient/nfs_bio.c b/sys/nfsclient/nfs_bio.c
index c1f8bb246cf5..46020e573746 100644
--- a/sys/nfsclient/nfs_bio.c
+++ b/sys/nfsclient/nfs_bio.c
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* @(#)nfs_bio.c 8.9 (Berkeley) 3/30/95
- * $Id: nfs_bio.c,v 1.52 1998/03/07 21:36:01 dyson Exp $
+ * $Id: nfs_bio.c,v 1.53 1998/03/08 09:57:54 julian Exp $
*/
@@ -1148,6 +1148,8 @@ nfs_doio(bp, cr, p)
case VDIR:
nfsstats.readdir_bios++;
uiop->uio_offset = ((u_quad_t)bp->b_lblkno) * NFS_DIRBLKSIZ;
+ if (!(nmp->nm_flag & NFSMNT_NFSV3))
+ nmp->nm_flag &= ~NFSMNT_RDIRPLUS;
if (nmp->nm_flag & NFSMNT_RDIRPLUS) {
error = nfs_readdirplusrpc(vp, uiop, cr);
if (error == NFSERR_NOTSUPP)