Herbert Xu wrote:
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.

Can I interpret your response as: If the TX queue is disabled in advance, no hard_start_xmit functions will be running on any CPU after synchronize_net() has returned?

The synchronize_net() code doesn't make it very clear.

Thanks,
Daniel
-
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

Reply via email to