lease_updatetime(delta.tv_sec);
nqnfs_lease_updatetime(delta.tv_sec);
sys_settimeofday(p, v, retval)	struct proc *p;	void *v;	register_t *retval;{	struct sys_settimeofday_args /* {		syscallarg(struct timeval *) tv;		syscallarg(struct timezone *) tzp;	} */ *uap = v;	struct timeval atv, delta;	struct timezone atz;	int error, s;	if ((error = suser(p->p_ucred, &p->p_acflag)) != 0)		return (error);	/* Verify all parameters before changing time. */	if (SCARG(uap, tv) && (error = copyin((caddr_t)SCARG(uap, tv),	    (caddr_t)&atv, sizeof(atv))))		return (error);	if (SCARG(uap, tzp) && (error = copyin((caddr_t)SCARG(uap, tzp),	    (caddr_t)&atz, sizeof(atz))))		return (error);	if (SCARG(uap, tv)) {		/* WHAT DO WE DO ABOUT PENDING REAL-TIME TIMEOUTS??? */		s = splclock();		timersub(&atv, &time, &delta);		time = atv;		(void) splsoftclock();		timeradd(&boottime, &delta, &boottime);		timeradd(&runtime, &delta, &runtime);# 		if defined(NFSCLIENT) || defined(NFSSERVER)			lease_updatetime(delta.tv_sec);#		endif		splx(s);		resettodr();	}	if (SCARG(uap, tzp))		tz = atz;	return (0);}