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

Reply via email to