e1000: check return value of _get_speed_and_duplex
We were not checking the return value of get_speed_and_duplex properly, whih may contain an error value. Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com> Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com>
This commit is contained in:
parent
ee04022a21
commit
592600a053
1 changed files with 6 additions and 2 deletions
|
@ -2737,8 +2737,12 @@ e1000_check_for_link(struct e1000_hw *hw)
|
||||||
*/
|
*/
|
||||||
if(hw->tbi_compatibility_en) {
|
if(hw->tbi_compatibility_en) {
|
||||||
uint16_t speed, duplex;
|
uint16_t speed, duplex;
|
||||||
e1000_get_speed_and_duplex(hw, &speed, &duplex);
|
ret_val = e1000_get_speed_and_duplex(hw, &speed, &duplex);
|
||||||
if(speed != SPEED_1000) {
|
if (ret_val) {
|
||||||
|
DEBUGOUT("Error getting link speed and duplex\n");
|
||||||
|
return ret_val;
|
||||||
|
}
|
||||||
|
if (speed != SPEED_1000) {
|
||||||
/* If link speed is not set to gigabit speed, we do not need
|
/* If link speed is not set to gigabit speed, we do not need
|
||||||
* to enable TBI compatibility.
|
* to enable TBI compatibility.
|
||||||
*/
|
*/
|
||||||
|
|
Reference in a new issue