VTONFS(dvp)->n_attrstamp = 0;
if (!wccflag) VTONFS(dvp)->n_attrstamp = 0;
nfs_create(v)	void *v;{	struct vop_create_args /* {		struct vnode *a_dvp;		struct vnode **a_vpp;		struct componentname *a_cnp;		struct vattr *a_vap;	} */ *ap = v;	register struct vnode *dvp = ap->a_dvp;	register struct vattr *vap = ap->a_vap;	register struct componentname *cnp = ap->a_cnp;	register struct nfsv2_sattr *sp;	register u_int32_t *tl;	register caddr_t cp;	register int32_t t1, t2;	caddr_t bpos, dpos, cp2;	int error = 0, isnq;	struct mbuf *mreq, *mrep, *md, *mb, *mb2;	nfsstats.rpccnt[NFSPROC_CREATE]++;	isnq = (VFSTONFS(dvp->v_mount)->nm_flag & NFSMNT_NQNFS);	nfsm_reqhead(dvp, NFSPROC_CREATE,	  NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(cnp->cn_namelen)+NFSX_SATTR(isnq));	nfsm_fhtom(dvp);	nfsm_strtom(cnp->cn_nameptr, cnp->cn_namelen, NFS_MAXNAMLEN);	nfsm_build(sp, struct nfsv2_sattr *, NFSX_SATTR(isnq));	sp->sa_mode = vtonfs_mode(vap->va_type, vap->va_mode);	sp->sa_uid = nfs_xdrneg1;	sp->sa_gid = nfs_xdrneg1;	if (isnq) {		u_quad_t qval = 0;		txdr_hyper(&qval, &sp->sa_nqsize);		sp->sa_nqrdev = nfs_xdrneg1;		sp->sa_nqflags = 0;		txdr_nqtime(&vap->va_atime, &sp->sa_nqatime);		txdr_nqtime(&vap->va_mtime, &sp->sa_nqmtime);	} else {		sp->sa_nfssize = 0;		txdr_nfstime(&vap->va_atime, &sp->sa_nfsatime);		txdr_nfstime(&vap->va_mtime, &sp->sa_nfsmtime);	}	nfsm_request(dvp, NFSPROC_CREATE, cnp->cn_proc, cnp->cn_cred);	nfsm_mtofh(dvp, *ap->a_vpp);	nfsm_reqdone;	if (!error && (cnp->cn_flags & MAKEENTRY))		cache_enter(dvp, *ap->a_vpp, cnp);	FREE(cnp->cn_pnbuf, M_NAMEI);	VTONFS(dvp)->n_flag |= NMODIFIED;	VTONFS(dvp)->n_attrstamp = 0;	vrele(dvp);	return (error);}