diff options
Diffstat (limited to 'drivers/net/igb/igb_main.c')
-rw-r--r-- | drivers/net/igb/igb_main.c | 18 |
1 files changed, 1 insertions, 17 deletions
diff --git a/drivers/net/igb/igb_main.c b/drivers/net/igb/igb_main.c index 5b0f93911f3d..cb1acca9ac91 100644 --- a/drivers/net/igb/igb_main.c +++ b/drivers/net/igb/igb_main.c | |||
@@ -2925,9 +2925,6 @@ static void igb_watchdog_task(struct work_struct *work) | |||
2925 | int i; | 2925 | int i; |
2926 | 2926 | ||
2927 | link = igb_has_link(adapter); | 2927 | link = igb_has_link(adapter); |
2928 | if ((netif_carrier_ok(netdev)) && link) | ||
2929 | goto link_up; | ||
2930 | |||
2931 | if (link) { | 2928 | if (link) { |
2932 | if (!netif_carrier_ok(netdev)) { | 2929 | if (!netif_carrier_ok(netdev)) { |
2933 | u32 ctrl; | 2930 | u32 ctrl; |
@@ -2990,20 +2987,8 @@ static void igb_watchdog_task(struct work_struct *work) | |||
2990 | } | 2987 | } |
2991 | } | 2988 | } |
2992 | 2989 | ||
2993 | link_up: | ||
2994 | igb_update_stats(adapter); | 2990 | igb_update_stats(adapter); |
2995 | 2991 | igb_update_adaptive(hw); | |
2996 | hw->mac.tx_packet_delta = adapter->stats.tpt - adapter->tpt_old; | ||
2997 | adapter->tpt_old = adapter->stats.tpt; | ||
2998 | hw->mac.collision_delta = adapter->stats.colc - adapter->colc_old; | ||
2999 | adapter->colc_old = adapter->stats.colc; | ||
3000 | |||
3001 | adapter->gorc = adapter->stats.gorc - adapter->gorc_old; | ||
3002 | adapter->gorc_old = adapter->stats.gorc; | ||
3003 | adapter->gotc = adapter->stats.gotc - adapter->gotc_old; | ||
3004 | adapter->gotc_old = adapter->stats.gotc; | ||
3005 | |||
3006 | igb_update_adaptive(&adapter->hw); | ||
3007 | 2992 | ||
3008 | if (!netif_carrier_ok(netdev)) { | 2993 | if (!netif_carrier_ok(netdev)) { |
3009 | if (igb_desc_unused(tx_ring) + 1 < tx_ring->count) { | 2994 | if (igb_desc_unused(tx_ring) + 1 < tx_ring->count) { |
@@ -3875,7 +3860,6 @@ void igb_update_stats(struct igb_adapter *adapter) | |||
3875 | adapter->stats.bptc += rd32(E1000_BPTC); | 3860 | adapter->stats.bptc += rd32(E1000_BPTC); |
3876 | 3861 | ||
3877 | /* used for adaptive IFS */ | 3862 | /* used for adaptive IFS */ |
3878 | |||
3879 | hw->mac.tx_packet_delta = rd32(E1000_TPT); | 3863 | hw->mac.tx_packet_delta = rd32(E1000_TPT); |
3880 | adapter->stats.tpt += hw->mac.tx_packet_delta; | 3864 | adapter->stats.tpt += hw->mac.tx_packet_delta; |
3881 | hw->mac.collision_delta = rd32(E1000_COLC); | 3865 | hw->mac.collision_delta = rd32(E1000_COLC); |