if(n == 1) 
if(n == 1){ /* Handle any immediate reschedules or signals */ interrupt_end(); 
void new_thread_handler(int sig){	int (*fn)(void *), n;	void *arg;	fn = current->thread.request.u.thread.proc;	arg = current->thread.request.u.thread.arg;	change_sig(SIGUSR1, 1);	thread_wait(&current->thread.mode.skas.switch_buf, 		    current->thread.mode.skas.fork_buf);	if(current->thread.prev_sched != NULL)		schedule_tail(current->thread.prev_sched);	current->thread.prev_sched = NULL;	/* The return value is 1 if the kernel thread execs a process,	 * 0 if it just exits	 */	n = run_kernel_thread(fn, arg, &current->thread.exec_buf);	if(n == 1)		userspace(&current->thread.regs.regs);	else do_exit(0);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/501cb02b431fb88c7f157c46c8b54de59d1dd463/process_kern.c/clean/arch/um/kernel/skas/process_kern.c