wake_up(&ps->wait); 
snoop(&urb->dev->dev, "urb complete\n"); snoop_urb(urb, as->userurb); wake_up(&ps->wait); 
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;		kill_proc_info_as_uid(as->signr, &sinfo, as->pid, as->uid, 				      as->euid);	}        wake_up(&ps->wait);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e639dd3f4edd4847d160899b19e95ee1a06a6dcb/devio.c/buggy/drivers/usb/core/devio.c