{ struct ItLpQueue *lpq = lpaca->lpqueue_ptr; if (lpq && ItLpQueue_isLpIntPending(lpq)) lpevent_count += ItLpQueue_process(lpq, regs); } 
if (ItLpQueue_isLpIntPending(&xItLpQueue)) lpevent_count += ItLpQueue_process(&xItLpQueue, regs); 
int timer_interrupt(struct pt_regs * regs){	int next_dec;	unsigned long cur_tb;	struct paca_struct *lpaca = get_paca();	unsigned long cpu = smp_processor_id();	irq_enter();	profile_tick(CPU_PROFILING, regs);	lpaca->lppaca.int_dword.fields.decr_int = 0;	while (lpaca->next_jiffy_update_tb <= (cur_tb = get_tb())) {		/*		 * We cannot disable the decrementer, so in the period		 * between this cpu's being marked offline in cpu_online_map		 * and calling stop-self, it is taking timer interrupts.		 * Avoid calling into the scheduler rebalancing code if this		 * is the case.		 */		if (!cpu_is_offline(cpu))			update_process_times(user_mode(regs));		/*		 * No need to check whether cpu is offline here; boot_cpuid		 * should have been fixed up by now.		 */		if (cpu == boot_cpuid) {			write_seqlock(&xtime_lock);			tb_last_stamp = lpaca->next_jiffy_update_tb;			timer_recalc_offset(lpaca->next_jiffy_update_tb);			do_timer(regs);			timer_sync_xtime(lpaca->next_jiffy_update_tb);			timer_check_rtc();			write_sequnlock(&xtime_lock);			if ( adjusting_time && (time_adjust == 0) )				ppc_adjtimex();		}		lpaca->next_jiffy_update_tb += tb_ticks_per_jiffy;	}		next_dec = lpaca->next_jiffy_update_tb - cur_tb;	if (next_dec > lpaca->default_decr)        	next_dec = lpaca->default_decr;	set_dec(next_dec);#ifdef CONFIG_PPC_ISERIES	{		struct ItLpQueue *lpq = lpaca->lpqueue_ptr;		if (lpq && ItLpQueue_isLpIntPending(lpq))			lpevent_count += ItLpQueue_process(lpq, regs);	}#endif/* collect purr register values often, for accurate calculations */#if defined(CONFIG_PPC_PSERIES)	if (cur_cpu_spec->firmware_features & FW_FEATURE_SPLPAR) {		struct cpu_usage *cu = &__get_cpu_var(cpu_usage_array);		cu->current_tb = mfspr(SPRN_PURR);	}#endif	irq_exit();	return 1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/bea248fb30c3122ece8c34798527fac431c1d7b0/time.c/buggy/arch/ppc64/kernel/time.c