if ((vp->v_flag & VTEXT) && (ip->i_e2fs_mode & S_ISTXT) == 0) (void) uvm_vnp_uncache(vp);
ext2fs_chmod(vp, mode, cred, p)	register struct vnode *vp;	register int mode;	register struct ucred *cred;	struct proc *p;{	register struct inode *ip = VTOI(vp);	int error;	if (cred->cr_uid != ip->i_e2fs_uid &&		(error = suser(cred, &p->p_acflag)))		return (error);	if (cred->cr_uid) {		if (vp->v_type != VDIR && (mode & S_ISTXT))			return (EFTYPE);		if (!groupmember(ip->i_e2fs_gid, cred) && (mode & ISGID))			return (EPERM);	}	ip->i_e2fs_mode &= ~ALLPERMS;	ip->i_e2fs_mode |= (mode & ALLPERMS);	ip->i_flag |= IN_CHANGE;	return (0);}