 if (!is_si_special(info) && (info->si_code == SI_TIMER)) /* * Set up a return to indicate that we dropped the signal. */ ret = info->si_sys_private; 
specific_send_sig_info(int sig, struct siginfo *info, struct task_struct *t){	int ret = 0;	if (!irqs_disabled())		BUG();	assert_spin_locked(&t->sighand->siglock);	if (!is_si_special(info) && (info->si_code == SI_TIMER))		/*		 * Set up a return to indicate that we dropped the signal.		 */		ret = info->si_sys_private;	/* Short-circuit ignored signals.  */	if (sig_ignored(t, sig))		goto out;	/* Support queueing exactly one non-rt signal, so that we	   can get more detailed information about the cause of	   the signal. */	if (LEGACY_QUEUE(&t->pending, sig))		goto out;	ret = send_signal(sig, info, t, &t->pending);	if (!ret && !sigismember(&t->blocked, sig))		signal_wake_up(t, sig == SIGKILL);out:	return ret;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ae6866c377943de73e2c95398ff0120516f167ce/signal.c/buggy/kernel/signal.c