aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/e1000e/lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/e1000e/lib.c')
-rw-r--r--drivers/net/e1000e/lib.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/net/e1000e/lib.c b/drivers/net/e1000e/lib.c
index 3bbfe605e111..0bdeca30c75f 100644
--- a/drivers/net/e1000e/lib.c
+++ b/drivers/net/e1000e/lib.c
@@ -639,9 +639,15 @@ s32 e1000e_setup_link(struct e1000_hw *hw)
639 if (e1000_check_reset_block(hw)) 639 if (e1000_check_reset_block(hw))
640 return 0; 640 return 0;
641 641
642 ret_val = e1000_set_default_fc_generic(hw); 642 /*
643 if (ret_val) 643 * If flow control is set to default, set flow control based on
644 return ret_val; 644 * the EEPROM flow control settings.
645 */
646 if (mac->fc == e1000_fc_default) {
647 ret_val = e1000_set_default_fc_generic(hw);
648 if (ret_val)
649 return ret_val;
650 }
645 651
646 /* We want to save off the original Flow Control configuration just 652 /* We want to save off the original Flow Control configuration just
647 * in case we get disconnected and then reconnected into a different 653 * in case we get disconnected and then reconnected into a different