diff options
| -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 | /** |
