preempt_disable(); 
void cpu_idle(void){	/* endless idle loop with no priority at all */	for (;;) {		if (ARCH_SUN4C_SUN4) {			static int count = HZ;			static unsigned long last_jiffies;			static unsigned long last_faults;			static unsigned long fps;			unsigned long now;			unsigned long faults;			unsigned long flags;			extern unsigned long sun4c_kernel_faults;			extern void sun4c_grow_kernel_ring(void);			local_irq_save(flags);			now = jiffies;			count -= (now - last_jiffies);			last_jiffies = now;			if (count < 0) {				count += HZ;				faults = sun4c_kernel_faults;				fps = (fps + (faults - last_faults)) >> 1;				last_faults = faults;#if 0				printk("kernel faults / second = %ld\n", fps);#endif				if (fps >= SUN4C_FAULT_HIGH) {					sun4c_grow_kernel_ring();				}			}			local_irq_restore(flags);		}		while((!need_resched()) && pm_idle) {			(*pm_idle)();		}		schedule();		check_pgt_cache();	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5bfb5d690f36d316a5f3b4f7775fda996faa6b12/process.c/clean/arch/sparc/kernel/process.c