rm_from_queue(SIG_KERNEL_STOP_MASK, &t->pending); 
void zap_other_threads(struct task_struct *p){	struct task_struct *t;	p->signal->flags = SIGNAL_GROUP_EXIT;	p->signal->group_stop_count = 0;	if (thread_group_empty(p))		return;	for (t = next_thread(p); t != p; t = next_thread(t)) {		/*		 * Don't bother with already dead threads		 */		if (t->exit_state)			continue;		/*		 * We don't want to notify the parent, since we are		 * killed as part of a thread group due to another		 * thread doing an execve() or similar. So set the		 * exit signal to -1 to allow immediate reaping of		 * the process.  But don't detach the thread group		 * leader.		 */		if (t != p->group_leader)			t->exit_signal = -1;		sigaddset(&t->pending.signal, SIGKILL);		rm_from_queue(SIG_KERNEL_STOP_MASK, &t->pending);		signal_wake_up(t, 1);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/30e0fca6c1d7d26f3f2daa4dd2b12c51dadc778a/signal.c/buggy/kernel/signal.c