send_sig_info(as->signr, &sinfo, as->task); 
kill_proc_info_as_uid(as->signr, &sinfo, as->pid, as->uid, as->euid); 
static void async_completed(struct urb *urb, struct pt_regs *regs){        struct async *as = (struct async *)urb->context;        struct dev_state *ps = as->ps;	struct siginfo sinfo;        spin_lock(&ps->lock);        list_move_tail(&as->asynclist, &ps->async_completed);        spin_unlock(&ps->lock);	if (as->signr) {		sinfo.si_signo = as->signr;		sinfo.si_errno = as->urb->status;		sinfo.si_code = SI_ASYNCIO;		sinfo.si_addr = as->userurb;		send_sig_info(as->signr, &sinfo, as->task);	}        wake_up(&ps->wait);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/46113830a18847cff8da73005e57bc49c2f95a56/devio.c/clean/drivers/usb/core/devio.c