| From a6f018e324ba91d0464cca6895447c2b89e6d578 Mon Sep 17 00:00:00 2001 |
| From: Divy Le Ray <divy@chelsio.com> |
| Date: Wed, 3 Mar 2010 09:49:47 +0000 |
| Subject: cxgb3: fix hot plug removal crash |
| |
| From: Divy Le Ray <divy@chelsio.com> |
| |
| 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 | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/net/cxgb3/cxgb3_main.c |
| +++ b/drivers/net/cxgb3/cxgb3_main.c |
| @@ -1274,6 +1274,7 @@ static void cxgb_down(struct adapter *ad |
| |
| free_irq_resources(adapter); |
| quiesce_rx(adapter); |
| + t3_sge_stop(adapter); |
| flush_workqueue(cxgb3_wq); /* wait for external IRQ handler */ |
| } |
| |