diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/igb/igb_main.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/net/igb/igb_main.c b/drivers/net/igb/igb_main.c index 667b527b0312..df5dcd23e4fc 100644 --- a/drivers/net/igb/igb_main.c +++ b/drivers/net/igb/igb_main.c | |||
@@ -1290,7 +1290,13 @@ static void igb_irq_disable(struct igb_adapter *adapter) | |||
1290 | wr32(E1000_IAM, 0); | 1290 | wr32(E1000_IAM, 0); |
1291 | wr32(E1000_IMC, ~0); | 1291 | wr32(E1000_IMC, ~0); |
1292 | wrfl(); | 1292 | wrfl(); |
1293 | synchronize_irq(adapter->pdev->irq); | 1293 | if (adapter->msix_entries) { |
1294 | int i; | ||
1295 | for (i = 0; i < adapter->num_q_vectors; i++) | ||
1296 | synchronize_irq(adapter->msix_entries[i].vector); | ||
1297 | } else { | ||
1298 | synchronize_irq(adapter->pdev->irq); | ||
1299 | } | ||
1294 | } | 1300 | } |
1295 | 1301 | ||
1296 | /** | 1302 | /** |