diff options
author | Stephen Hemminger <shemminger@osdl.org> | 2006-05-09 00:11:32 +0200 |
---|---|---|
committer | Stephen Hemminger <shemminger@osdl.org> | 2006-05-09 01:00:27 +0200 |
commit | 72cb8529208020484cecd69bbf87719b50ee6313 (patch) | |
tree | 4baf2e535aab8df965d0bff818c63e7501cb7ff3 | |
parent | sky2: dont write status ring (diff) | |
download | linux-72cb8529208020484cecd69bbf87719b50ee6313.tar.xz linux-72cb8529208020484cecd69bbf87719b50ee6313.zip |
sky2: synchronize irq on remove
Need to make sure interrupt is not racing with unregister of
network device.
Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
-rw-r--r-- | drivers/net/sky2.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/sky2.c b/drivers/net/sky2.c index ea23da53677b..9b16c2a899e0 100644 --- a/drivers/net/sky2.c +++ b/drivers/net/sky2.c @@ -3327,6 +3327,8 @@ static void __devexit sky2_remove(struct pci_dev *pdev) del_timer_sync(&hw->idle_timer); sky2_write32(hw, B0_IMSK, 0); + synchronize_irq(hw->pdev->irq); + dev0 = hw->dev[0]; dev1 = hw->dev[1]; if (dev1) |