if (!send_sig_info(fown->signum, &si, p)) 
if (!send_group_sig_info(fown->signum, &si, p)) 
static void send_sigio_to_task(struct task_struct *p,			       struct fown_struct *fown, 			       int fd,			       int reason){	if (!sigio_perm(p, fown, fown->signum))		return;	switch (fown->signum) {		siginfo_t si;		default:			/* Queue a rt signal with the appropriate fd as its			   value.  We use SI_SIGIO as the source, not 			   SI_KERNEL, since kernel signals always get 			   delivered even if we can't queue.  Failure to			   queue in this case _should_ be reported; we fall			   back to SIGIO in that case. --sct */			si.si_signo = fown->signum;			si.si_errno = 0;		        si.si_code  = reason;			/* Make sure we are called with one of the POLL_*			   reasons, otherwise we could leak kernel stack into			   userspace.  */			if ((reason & __SI_MASK) != __SI_POLL)				BUG();			if (reason - POLL_IN >= NSIGPOLL)				si.si_band  = ~0L;			else				si.si_band = band_table[reason - POLL_IN];			si.si_fd    = fd;			if (!send_sig_info(fown->signum, &si, p))				break;		/* fall-through: fall back on the old plain SIGIO signal */		case 0:			send_group_sig_info(SIGIO, SEND_SIG_PRIV, p);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/fc9c9ab22d5650977c417ef2032d02f455011b23/fcntl.c/clean/fs/fcntl.c