summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
diff options
context:
space:
mode:
authorDoron Tsur2015-11-12 18:35:27 +0100
committerDavid S. Miller2015-11-16 00:43:40 +0100
commit50a9eea694ab8e0779069e0a4e0b12e145521468 (patch)
treedd6235f80557fefdd0a79051413f04afdca622d6 /drivers/net/ethernet/mellanox/mlx5/core/en_main.c
parentnet/mlx5e: Added self loopback prevention (diff)
downloadkernel-qcow2-linux-50a9eea694ab8e0779069e0a4e0b12e145521468.tar.gz
kernel-qcow2-linux-50a9eea694ab8e0779069e0a4e0b12e145521468.tar.xz
kernel-qcow2-linux-50a9eea694ab8e0779069e0a4e0b12e145521468.zip
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/net/ethernet/mellanox/mlx5/core/en_main.c')
-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 df001754bcd1..1e52db32c73d 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",