if ((time_status & STA_UNSYNC) == 0 
if (ntp_synced() 
irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs){#ifndef CONFIG_SMP	profile_tick(CPU_PROFILING, regs);#endif	do_timer(regs);#ifndef CONFIG_SMP	update_process_times(user_mode(regs));#endif	/*	 * If we have an externally synchronized Linux clock, then update	 * CMOS clock accordingly every ~11 minutes. Set_rtc_mmss() has to be	 * called as close as possible to 500 ms before the new second starts.	 */	write_seqlock(&xtime_lock);	if ((time_status & STA_UNSYNC) == 0		&& xtime.tv_sec > last_rtc_update + 660		&& (xtime.tv_nsec / 1000) >= 500000 - ((unsigned)TICK_SIZE) / 2		&& (xtime.tv_nsec / 1000) <= 500000 + ((unsigned)TICK_SIZE) / 2)	{		if (set_rtc_mmss(xtime.tv_sec) == 0)			last_rtc_update = xtime.tv_sec;		else	/* do it again in 60 s */			last_rtc_update = xtime.tv_sec - 600;	}	write_sequnlock(&xtime_lock);	/* As we return to user mode fire off the other CPU schedulers..	   this is basically because we don't yet share IRQ's around.	   This message is rigged to be safe on the 386 - basically it's	   a hack, so don't look closely for now.. */#ifdef CONFIG_SMP	smp_local_timer_interrupt(regs);	smp_send_timer();#endif	return IRQ_HANDLED;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b149ee2233edf08fb59b11e879a2c5941929bcb8/time.c/clean/arch/m32r/kernel/time.c