mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-22 00:40:03 +00:00
net: Add support for IP ID mangling TSO in cases that require encapsulation
This patch adds support for NETIF_F_TSO_MANGLEID if a given tunnel supports NETIF_F_TSO. This way if needed a device can then later enable the TSO with IP ID mangling and the tunnels on top of that device can then also make use of the IP ID mangling as well. Signed-off-by: Alexander Duyck <aduyck@mirantis.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1df845be65
commit
7f348a6076
1 changed files with 11 additions and 0 deletions
|
@ -7029,8 +7029,19 @@ int register_netdevice(struct net_device *dev)
|
|||
if (!(dev->flags & IFF_LOOPBACK))
|
||||
dev->hw_features |= NETIF_F_NOCACHE_COPY;
|
||||
|
||||
/* If IPv4 TCP segmentation offload is supported we should also
|
||||
* allow the device to enable segmenting the frame with the option
|
||||
* of ignoring a static IP ID value. This doesn't enable the
|
||||
* feature itself but allows the user to enable it later.
|
||||
*/
|
||||
if (dev->hw_features & NETIF_F_TSO)
|
||||
dev->hw_features |= NETIF_F_TSO_MANGLEID;
|
||||
if (dev->vlan_features & NETIF_F_TSO)
|
||||
dev->vlan_features |= NETIF_F_TSO_MANGLEID;
|
||||
if (dev->mpls_features & NETIF_F_TSO)
|
||||
dev->mpls_features |= NETIF_F_TSO_MANGLEID;
|
||||
if (dev->hw_enc_features & NETIF_F_TSO)
|
||||
dev->hw_enc_features |= NETIF_F_TSO_MANGLEID;
|
||||
|
||||
/* Make NETIF_F_HIGHDMA inheritable to VLAN devices.
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue