diff options
Diffstat (limited to 'drivers/net/ethernet/intel/e1000/e1000_ethtool.c')
| -rw-r--r-- | drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/net/ethernet/intel/e1000/e1000_ethtool.c b/drivers/net/ethernet/intel/e1000/e1000_ethtool.c index 73a8aeefb92..d50f78afb56 100644 --- a/drivers/net/ethernet/intel/e1000/e1000_ethtool.c +++ b/drivers/net/ethernet/intel/e1000/e1000_ethtool.c @@ -168,8 +168,8 @@ static int e1000_get_settings(struct net_device *netdev,  		else  			ecmd->duplex = DUPLEX_HALF;  	} else { -		ethtool_cmd_speed_set(ecmd, -1); -		ecmd->duplex = -1; +		ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN); +		ecmd->duplex = DUPLEX_UNKNOWN;  	}  	ecmd->autoneg = ((hw->media_type == e1000_media_type_fiber) || @@ -1460,7 +1460,8 @@ static int e1000_run_loopback_test(struct e1000_adapter *adapter)  			 * enough time to complete the receives, if it's  			 * exceeded, break and error off  			 */ -		} while (good_cnt < 64 && jiffies < (time + 20)); +		} while (good_cnt < 64 && time_after(time + 20, jiffies)); +  		if (good_cnt != 64) {  			ret_val = 13; /* ret_val is the same as mis-compare */  			break; @@ -1905,5 +1906,5 @@ static const struct ethtool_ops e1000_ethtool_ops = {  void e1000_set_ethtool_ops(struct net_device *netdev)  { -	SET_ETHTOOL_OPS(netdev, &e1000_ethtool_ops); +	netdev->ethtool_ops = &e1000_ethtool_ops;  }  | 
