summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorDoron Tsur <doront@mellanox.com>2015-11-12 17:35:27 (GMT)
committerDavid S. Miller <davem@davemloft.net>2015-11-15 23:43:40 (GMT)
commit50a9eea694ab8e0779069e0a4e0b12e145521468 (patch)
treedd6235f80557fefdd0a79051413f04afdca622d6 /drivers
parent66189961e986e53ae39822898fc2ce88f44c61bb (diff)
downloadlinux-50a9eea694ab8e0779069e0a4e0b12e145521468.tar.xz
net/mlx5e: Max mtu comparison fix
On change mtu the driver compares between hardware queried mtu and software requested mtu. We need to compare between software representation of the queried mtu and the requested mtu. Fixes: facc9699f0fe ('net/mlx5e: Fix HW MTU settings') Signed-off-by: Doron Tsur <doront@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com> Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en_main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
index df00175..1e52db3 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
@@ -1901,6 +1901,8 @@ static int mlx5e_change_mtu(struct net_device *netdev, int new_mtu)
mlx5_query_port_max_mtu(mdev, &max_mtu, 1);
+ max_mtu = MLX5E_HW2SW_MTU(max_mtu);
+
if (new_mtu > max_mtu) {
netdev_err(netdev,
"%s: Bad MTU (%d) > (%d) Max\n",