Commit 9c98f7ec authored by Marina Varshaver's avatar Marina Varshaver Committed by Saeed Mahameed
Browse files

net/mlx5e: Add missing capability bit check for IP-in-IP



Device that doesn't support IP-in-IP offloads has to filter csum and gso
offload support, otherwise kernel will conclude that device is capable of
offloading csum and gso for IP-in-IP tunnels and that might result in
IP-in-IP tunnel not functioning.

Fixes: 25948b87 ("net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP")
Signed-off-by: default avatarMarina Varshaver <marinav@mellanox.com>
Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
parent 24960574
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -4252,9 +4252,12 @@ static netdev_features_t mlx5e_tunnel_features_check(struct mlx5e_priv *priv,

	switch (proto) {
	case IPPROTO_GRE:
		return features;
	case IPPROTO_IPIP:
	case IPPROTO_IPV6:
		if (mlx5e_tunnel_proto_supported(priv->mdev, IPPROTO_IPIP))
			return features;
		break;
	case IPPROTO_UDP:
		udph = udp_hdr(skb);
		port = be16_to_cpu(udph->dest);