diff options
Diffstat (limited to 'drivers/net/sfc/ethtool.c')
| -rw-r--r-- | drivers/net/sfc/ethtool.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/sfc/ethtool.c b/drivers/net/sfc/ethtool.c index 5d8468fc580..10b160a508f 100644 --- a/drivers/net/sfc/ethtool.c +++ b/drivers/net/sfc/ethtool.c @@ -234,7 +234,8 @@ static int efx_ethtool_set_settings(struct net_device *net_dev,  	int rc;  	/* GMAC does not support 1000Mbps HD */ -	if (ecmd->speed == SPEED_1000 && ecmd->duplex != DUPLEX_FULL) { +	if ((ethtool_cmd_speed(ecmd) == SPEED_1000) && +	    (ecmd->duplex != DUPLEX_FULL)) {  		netif_dbg(efx, drv, efx->net_dev,  			  "rejecting unsupported 1000Mbps HD setting\n");  		return -EINVAL;  |