/* Reinitialise the device. This usually stops stream of empty packets coming from it.  */
static void atp_reinit(struct work_struct *work)
/* Reinitialise the device. This usually stops stream of empty packets coming from it.  */
static void atp_reinit(struct work_struct *work)
{
	struct atp *dev = container_of(work, struct atp, work);
	struct usb_device *udev = dev->udev;
	int retval;
	dprintk("appletouch: putting appletouch to sleep (reinit)\n");
	atp_geyser_init(udev);
	retval = usb_submit_urb(dev->urb, GFP_ATOMIC);
	if (retval)
		err("atp_reinit: usb_submit_urb failed with error %d",
		    retval);
}