On Tuesday 25 February 2003 02:21, Greg KH wrote:
> 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...

The other way is to follow Dave's contract.

Duncan.


-------------------------------------------------------
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

Reply via email to