aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/igb/igb_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/igb/igb_main.c')
-rw-r--r--drivers/net/igb/igb_main.c18
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
2993link_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);