diff options
| author | 2012-02-22 12:35:20 +0000 | |
|---|---|---|
| committer | 2012-02-23 01:57:17 -0500 | |
| commit | c71013597d49c7ca8bb5049f0c7873df2643fad5 (patch) | |
| tree | 8dba220928e7b0cc4b917f608f87814ed0bacc88 /include/linux/flex_array.h | |
| parent | tg3: Remove SPEED_UNKNOWN checks (diff) | |
tg3: Clear RECOVERY_PENDING with reset_task_cancel
If an error happens in the tx completion thread, tg3_reset_task will be
scheduled and TX_RECOVERY_PENDING will be set. The TX_RECOVERY_PENDING
flag causes tg3_poll[_msix] to return early before doing much of its
work. Tg3_reset_task() gets canceled when the configuration of the
device is changing, which always results in a chip reset. When this
happens, the TX_RECOVERY_PENDING flag may be left set, which would
unnecessarily hinder tg3_poll from doing work. This patch fixes the
problem.
Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/flex_array.h')
0 files changed, 0 insertions, 0 deletions
