/* * Deal with another CPU just having chosen a thread to * run here: */ oldval = test_and_clear_thread_flag(TIF_NEED_RESCHED);  if (!oldval) { set_thread_flag(TIF_POLLING_NRFLAG); asm volatile( "2:" "testl %0, %1;" "rep; nop;" "je 2b;" : : "i"(_TIF_NEED_RESCHED), "m" (current_thread_info()->flags));  clear_thread_flag(TIF_POLLING_NRFLAG); } else { set_need_resched(); } 
asm volatile( "2:" "testl %0, %1;" "rep; nop;" "je 2b;" : : "i"(_TIF_NEED_RESCHED), "m" (current_thread_info()->flags)); 
static void poll_idle (void){	int oldval;	local_irq_enable();	/*	 * Deal with another CPU just having chosen a thread to	 * run here:	 */	oldval = test_and_clear_thread_flag(TIF_NEED_RESCHED);	if (!oldval) {		set_thread_flag(TIF_POLLING_NRFLAG);		asm volatile(			"2:"			"testl %0, %1;"			"rep; nop;"			"je 2b;"			: : "i"(_TIF_NEED_RESCHED), "m" (current_thread_info()->flags));		clear_thread_flag(TIF_POLLING_NRFLAG);	} else {		set_need_resched();	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/64c7c8f88559624abdbe12b5da6502e8879f8d28/process.c/buggy/arch/i386/kernel/process.c