Index: nfs/nfs_vnops.c =================================================================== RCS file: /cvs/openbsd/src/sys/nfs/nfs_vnops.c,v retrieving revision 1.65 diff -u -r1.65 nfs_vnops.c --- nfs/nfs_vnops.c 29 Sep 2005 00:45:51 -0000 1.65 +++ nfs/nfs_vnops.c 26 Feb 2006 18:06:32 -0000 @@ -2387,20 +2387,22 @@ doit = fxdr_unsigned(int, *tl); if (doit) { nfsm_getfh(fhp, fhsize, 1); - if (NFS_CMPFH(dnp, fhp, fhsize)) { - VREF(vp); - newvp = vp; - np = dnp; - } else { - error = nfs_nget(vp->v_mount, fhp, - fhsize, &np); - if (error) - doit = 0; - else - newvp = NFSTOV(np); + if (bigenough) { + if (NFS_CMPFH(dnp, fhp, fhsize)) { + VREF(vp); + newvp = vp; + np = dnp; + } else { + error = nfs_nget(vp->v_mount, fhp, + fhsize, &np); + if (error) + doit = 0; + else + newvp = NFSTOV(np); + } } } - if (doit) { + if (doit && bigenough) { dpossav2 = dpos; dpos = dpossav1; mdsav2 = md;