Index: nfs/nfs_vnops.c
===================================================================
RCS file: /u/open/cvs/src/sys/nfs/nfs_vnops.c,v
retrieving revision 1.53
diff -u -r1.53 nfs_vnops.c
--- nfs/nfs_vnops.c	31 Jan 2003 17:37:50 -0000	1.53
+++ nfs/nfs_vnops.c	2 Jul 2003 16:56:21 -0000
@@ -1615,15 +1615,11 @@
 	caddr_t bpos, dpos, cp2;
 	int error = 0, wccflag = NFSV3_WCCRATTR, attrflag = 0;
 	struct mbuf *mreq, *mrep, *md, *mb, *mb2;
-	int v3 = NFS_ISV3(vp);
-
+	int v3 = NFS_ISV3(dvp);
 
 	if (dvp->v_mount != vp->v_mount) {
-		FREE(cnp->cn_pnbuf, M_NAMEI);
-		if (vp == dvp)
-			vrele(dvp);
-		else
-			vput(dvp);
+		VOP_ABORTOP(vp, cnp);
+		vput(dvp);
 		return (EXDEV);
 	}
 
