cxgb3: fix hot plug removal crash
authorDivy Le Ray <divy@chelsio.com>
Wed, 3 Mar 2010 09:49:47 +0000 (09:49 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 27 Sep 2010 00:21:33 +0000 (17:21 -0700)
commit a6f018e324ba91d0464cca6895447c2b89e6d578 upstream.

queue restart tasklets need to be stopped after napi handlers are stopped
since the latter can restart them.  So stop them after stopping napi.

Signed-off-by: Divy Le Ray <divy@chelsio.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Brandon Philips <bphilips@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/cxgb3/cxgb3_main.c

index c3188694d8ca0fab930360cdc86d5a335761c13e..2b378e75b1b02389a848dc4e76542b09bd13e4df 100644 (file)
@@ -1274,6 +1274,7 @@ static void cxgb_down(struct adapter *adapter)
 
        free_irq_resources(adapter);
        quiesce_rx(adapter);
+       t3_sge_stop(adapter);
        flush_workqueue(cxgb3_wq);      /* wait for external IRQ handler */
 }