On Mon, Feb 24, 2003 at 12:26:30PM +0100, Duncan Sands wrote:
>
> Hi Greg, I went and got a new one for your debugging pleasure! It is
> the dev->bus->op->deallocate(dev) that kills things. What happens
> seems to be this: disconnect is called on the speedtch driver, then
> uhci is unloaded, then speedtch drops its reference to the usb device,
> which causes havoc.
Heh, I bet. uhci shouldn't be able to be unloaded in that case, I think
usb_get_bus() should increment the bus's module reference count. But
then that would piss off all of the people who like unloading their bus
driver without unloading the device driver first :)
Other than preventing that case, I don't see an easy way of fixing it.
Oh yeah, here's the easy way:
# CONFIG_MODULE_UNLOAD is not set
in the .config file...
thanks,
greg k-h
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel