return security_task_kill(t, info, sig); 
 error = security_task_kill(t, info, sig); if (!error) audit_signal_info(sig, t); /* Let audit system see the signal */ return error; 
static int check_kill_permission(int sig, struct siginfo *info,				 struct task_struct *t){	int error = -EINVAL;	if (!valid_signal(sig))		return error;	error = -EPERM;	if ((!info || ((unsigned long)info != 1 &&			(unsigned long)info != 2 && SI_FROMUSER(info)))	    && ((sig != SIGCONT) ||		(current->signal->session != t->signal->session))	    && (current->euid ^ t->suid) && (current->euid ^ t->uid)	    && (current->uid ^ t->suid) && (current->uid ^ t->uid)	    && !capable(CAP_KILL))		return error;	return security_task_kill(t, info, sig);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c2f0c7c356dc9ae15419f00c725a2fcc58eeff58/signal.c/clean/kernel/signal.c