Present for you, Greg! I moved usb_put_dev to the disconnect routine (of course, there is a usb_get_dev in probe). Now I get the following oops on 2.5 during system shutdown:
uhci-hcd 00:0b.0: remove, state 3 usb usb1: USB disconnect, address 1 usb 1-2: USB disconnect, address 2 Unable to handle kernel paging request at virtual address 6b6b6c7f printing eip: c01b8e6c *pde = 00000000 Oops: 0000 CPU: 0 EIP: 0060:[atomic_dec_and_lock+12/160] Not tainted EFLAGS: 00010206 EIP is at atomic_dec_and_lock+0xc/0xa0 eax: 6b6b6c7f ebx: 6b6b6c7f ecx: c02c5234 edx: 000000c0 esi: ca826000 edi: c0292140 ebp: c8037de8 esp: c8037ddc ds: 007b es: 007b ss: 0068 Process rmmod (pid: 1287, threadinfo=c8036000 task=ca638d20) Stack: 6b6b6c6f ca826000 ffffffff c8037dfc c01b7b75 6b6b6c7f c0292140 ca8260f4 c8037e34 cc8b3e23 6b6b6c6f cbfe42dc ca82608c ca82609c 00000001 00000246 c016f69c ca621344 c02e5080 cc8b5bec cc8b5b78 cc8b5b60 c8037e50 cc8cf1d9 Call Trace: [kobject_put+21/128] kobject_put+0x15/0x80 [<cc8b3e23>] udsl_usb_disconnect+0x323/0x380 [speedtch] [dput+28/608] dput+0x1c/0x260 [<cc8b5bec>] udsl_usb_driver+0x8c/0xc0 [speedtch] [<cc8b5b78>] udsl_usb_driver+0x18/0xc0 [speedtch] [<cc8b5b60>] udsl_usb_driver+0x0/0xc0 [speedtch] [<cc8cf1d9>] usb_device_remove+0xb9/0x100 [usbcore] [<cc8b5b78>] udsl_usb_driver+0x18/0xc0 [speedtch] [device_release_driver+87/96] device_release_driver+0x57/0x60 [<cc8e5c60>] usb_bus_type+0x0/0xe0 [usbcore] [<cc8e5ca0>] usb_bus_type+0x40/0xe0 [usbcore] [bus_remove_device+101/192] bus_remove_device+0x65/0xc0 [device_del+106/160] device_del+0x6a/0xa0 [device_unregister+13/26] device_unregister+0xd/0x1a [<cc8cfc09>] usb_disconnect+0x89/0x100 [usbcore] [<cc8cfc5c>] usb_disconnect+0xdc/0x100 [usbcore] [<cc8d7979>] usb_hcd_pci_remove+0x79/0x1a0 [usbcore] [<cc8c4b08>] uhci_pci_driver+0x28/0xa0 [uhci_hcd] [<cc8c4b08>] uhci_pci_driver+0x28/0xa0 [uhci_hcd] [pci_device_remove+44/64] pci_device_remove+0x2c/0x40 [device_release_driver+87/96] device_release_driver+0x57/0x60 [<cc8c4b60>] uhci_pci_driver+0x80/0xa0 [uhci_hcd] [<cc8c4b60>] uhci_pci_driver+0x80/0xa0 [uhci_hcd] [driver_detach+29/64] driver_detach+0x1d/0x40 [bus_remove_driver+66/128] bus_remove_driver+0x42/0x80 [<cc8c4b08>] uhci_pci_driver+0x28/0xa0 [uhci_hcd] [<cc8c4b08>] uhci_pci_driver+0x28/0xa0 [uhci_hcd] [driver_unregister+14/57] driver_unregister+0xe/0x39 [<cc8c4b08>] uhci_pci_driver+0x28/0xa0 [uhci_hcd] [<cc8c4b80>] +0x0/0x120 [uhci_hcd] [<cc8c26ad>] +0xd/0x60 [uhci_hcd] [<cc8c4b08>] uhci_pci_driver+0x28/0xa0 [uhci_hcd] [sys_delete_module+441/512] sys_delete_module+0x1b9/0x200 [do_munmap+256/448] do_munmap+0x100/0x1c0 [sys_munmap+65/96] sys_munmap+0x41/0x60 [syscall_call+7/11] syscall_call+0x7/0xb Code: 8b 33 89 f2 4a 74 19 89 f0 f0 0f b1 13 39 f0 b9 00 00 00 00 ------------------------------------------------------- This SF.net email is sponsored by: SlickEdit Inc. Develop an edge. The most comprehensive and flexible code editor you can use. Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial. www.slickedit.com/sourceforge _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel