From: Vojtech P. <vo...@us...> - 2002-02-12 21:29:52
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/usb In directory usw-pr-cvs1:/tmp/cvs-serv28189 Modified Files: hid-core.c Log Message: Free URBs only after they're not needed. Index: hid-core.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/usb/hid-core.c,v retrieving revision 1.43 retrieving revision 1.44 diff -u -d -r1.43 -r1.44 --- hid-core.c 28 Jan 2002 16:24:20 -0000 1.43 +++ hid-core.c 12 Feb 2002 21:29:49 -0000 1.44 @@ -1436,22 +1436,22 @@ { struct hid_device *hid = ptr; - dbg("cleanup called"); usb_unlink_urb(hid->urbin); usb_unlink_urb(hid->urbout); usb_unlink_urb(hid->urbctrl); - usb_free_urb(hid->urbin); - usb_free_urb(hid->urbctrl); - if (hid->urbout) - usb_free_urb(hid->urbout); - if (hid->claimed & HID_CLAIMED_INPUT) hidinput_disconnect(hid); #ifdef CONFIG_USB_HIDDEV if (hid->claimed & HID_CLAIMED_HIDDEV) hiddev_disconnect(hid); #endif + + usb_free_urb(hid->urbin); + usb_free_urb(hid->urbctrl); + if (hid->urbout) + usb_free_urb(hid->urbout); + hid_free_device(hid); } |