From: Divy Le Ray Date: Wed, 3 Mar 2010 09:49:47 +0000 (+0000) Subject: cxgb3: fix hot plug removal crash X-Git-Tag: firefly_0821_release~10186^2~886 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c5b75362daff6a41168e6bf848d745763be99a21;p=firefly-linux-kernel-4.4.55.git cxgb3: fix hot plug removal crash 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 Signed-off-by: David S. Miller Signed-off-by: Brandon Philips Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/net/cxgb3/cxgb3_main.c b/drivers/net/cxgb3/cxgb3_main.c index c3188694d8ca..2b378e75b1b0 100644 --- a/drivers/net/cxgb3/cxgb3_main.c +++ b/drivers/net/cxgb3/cxgb3_main.c @@ -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 */ }