patch-2.4.0-test10 linux/drivers/usb/usbmouse.c

Next file: linux/drivers/usb/wacom.c
Previous file: linux/drivers/usb/usb.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test9/linux/drivers/usb/usbmouse.c linux/drivers/usb/usbmouse.c
@@ -43,6 +43,7 @@
 	char name[128];
 	struct input_dev dev;
 	struct urb irq;
+	struct usb_device *my_usb_device;	// for resubmitting my urb
 	int open;
 };
 
@@ -72,6 +73,7 @@
 	if (mouse->open++)
 		return 0;
 
+	mouse->irq.dev = mouse->my_usb_device;
 	if (usb_submit_urb(&mouse->irq))
 		return -EIO;
 
@@ -148,6 +150,7 @@
 
 	kfree(buf);
 
+	mouse->my_usb_device = dev;
 	FILL_INT_URB(&mouse->irq, dev, pipe, mouse->data, maxp > 8 ? 8 : maxp,
 		usb_mouse_irq, mouse, endpoint->bInterval);
 

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)