diff options
| -rw-r--r-- | drivers/net/ethernet/broadcom/tg3.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c index 553dcd8a9df2..2dbd4aea01f3 100644 --- a/drivers/net/ethernet/broadcom/tg3.c +++ b/drivers/net/ethernet/broadcom/tg3.c | |||
| @@ -10903,11 +10903,13 @@ static void tg3_timer(unsigned long __opaque) | |||
| 10903 | { | 10903 | { |
| 10904 | struct tg3 *tp = (struct tg3 *) __opaque; | 10904 | struct tg3 *tp = (struct tg3 *) __opaque; |
| 10905 | 10905 | ||
| 10906 | if (tp->irq_sync || tg3_flag(tp, RESET_TASK_PENDING)) | ||
| 10907 | goto restart_timer; | ||
| 10908 | |||
| 10909 | spin_lock(&tp->lock); | 10906 | spin_lock(&tp->lock); |
| 10910 | 10907 | ||
| 10908 | if (tp->irq_sync || tg3_flag(tp, RESET_TASK_PENDING)) { | ||
| 10909 | spin_unlock(&tp->lock); | ||
| 10910 | goto restart_timer; | ||
| 10911 | } | ||
| 10912 | |||
| 10911 | if (tg3_asic_rev(tp) == ASIC_REV_5717 || | 10913 | if (tg3_asic_rev(tp) == ASIC_REV_5717 || |
| 10912 | tg3_flag(tp, 57765_CLASS)) | 10914 | tg3_flag(tp, 57765_CLASS)) |
| 10913 | tg3_chk_missed_msi(tp); | 10915 | tg3_chk_missed_msi(tp); |
