Daniel Drake <[EMAIL PROTECTED]> wrote: > > More specifically, we're talking about drivers/usb/net/usbnet.c and the > usbnet_disconnect() function. The race I am highlighting is that > usbnet's hard_start_xmit handler (usbnet_start_xmit) may be running when > the disconnect happens. > > Is this a possible scenario?
It should be safe, if only because of the synchronize_net that occurs before a netdev can be freed. However, there is definitely room for clean-ups. In particular, LLTX drivers have changed the meaning of xmit_lock so things like dev_deactivate no longer carries the same power they used to. Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <[EMAIL PROTECTED]> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html