static int ati_remote_sendpacket(struct ati_remote *ati_remote, u16 cmd, unsigned char *data){	int retval = 0;		/* Set up out_urb */	memcpy(ati_remote->out_urb->transfer_buffer + 1, data, LO(cmd));	((char *) ati_remote->out_urb->transfer_buffer)[0] = HI(cmd);		ati_remote->out_urb->transfer_buffer_length = LO(cmd) + 1;	ati_remote->out_urb->dev = ati_remote->udev;	ati_remote->send_flags = SEND_FLAG_IN_PROGRESS;	retval = usb_submit_urb(ati_remote->out_urb, GFP_ATOMIC);	if (retval) {		dev_dbg(&ati_remote->interface->dev, 			 "sendpacket: usb_submit_urb failed: %d\n", retval);		return retval;	}	wait_event_timeout(ati_remote->wait,		((ati_remote->out_urb->status != -EINPROGRESS) ||		 	(ati_remote->send_flags & SEND_FLAG_COMPLETE)),		HZ);	usb_kill_urb(ati_remote->out_urb);		return retval;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/05f091ab4c8c1f12f8dd38ee789489904fea327d/ati_remote.c/clean/drivers/usb/input/ati_remote.c