Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eb6b9a8c authored by Dmitry Kravkov's avatar Dmitry Kravkov Committed by David S. Miller
Browse files

ip_gre: propogate target device GSO capability to the tunnel device

parent aa0e51cd
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -1103,9 +1103,15 @@ static int ipgre_tunnel_bind_dev(struct net_device *dev)
	tunnel->hlen = addend;
	/* TCP offload with GRE SEQ is not supported. */
	if (!(tunnel->parms.o_flags & GRE_SEQ)) {
		/* device supports enc gso offload*/
		if (tdev->hw_enc_features & NETIF_F_GRE_GSO) {
			dev->features		|= NETIF_F_TSO;
			dev->hw_features	|= NETIF_F_TSO;
		} else {
			dev->features		|= NETIF_F_GSO_SOFTWARE;
			dev->hw_features	|= NETIF_F_GSO_SOFTWARE;
		}
	}

	return mtu;
}