diff options
Diffstat (limited to 'drivers/net/skge.c')
| -rw-r--r-- | drivers/net/skge.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/skge.c b/drivers/net/skge.c index 176d784cbb5..a05e864de67 100644 --- a/drivers/net/skge.c +++ b/drivers/net/skge.c @@ -321,8 +321,9 @@ static int skge_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)  		skge->speed = -1;  	} else {  		u32 setting; +		u32 speed = ethtool_cmd_speed(ecmd); -		switch (ecmd->speed) { +		switch (speed) {  		case SPEED_1000:  			if (ecmd->duplex == DUPLEX_FULL)  				setting = SUPPORTED_1000baseT_Full; @@ -355,7 +356,7 @@ static int skge_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)  		if ((setting & supported) == 0)  			return -EINVAL; -		skge->speed = ecmd->speed; +		skge->speed = speed;  		skge->duplex = ecmd->duplex;  	}  |