Jeff Westfahl a923207637 usb: gadget: u_ether: synchronize with transmit when stopping queue
When disconnecting, it's possible that another thread has already made it
into eth_start_xmit before we call netif_stop_queue. This can lead to a
crash as eth_start_xmit tries to use resources that gether_disconnect is
freeing. Use netif_tx_lock/unlock around netif_stop_queue to ensure no
threads are executing during the remainder of gether_disconnect.

Signed-off-by: Jeff Westfahl <jeff.westfahl@ni.com>
Tested-by: Jaeden Amero <jaeden.amero@ni.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-06-19 10:06:46 -05:00
..
2014-05-23 11:28:21 +09:00
2013-11-26 13:41:32 -06:00
2013-12-17 13:17:43 -06:00
2013-07-30 11:18:46 +03:00
2014-03-07 16:47:36 -08:00
2014-05-23 11:28:21 +09:00
2014-02-28 16:31:00 -08:00