mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 21:50:53 +07:00
net: vlan: Inherit MPLS features from parent device
During the creation of the VLAN interface net device, the various device features and offloads are being set based on the parent device's features. The code initiates the basic, vlan and encapsulation features but doesn't address the MPLS features set and they remain blank. As a result, all device offloads that have significant performance effect are disabled for MPLS traffic going via this VLAN device such as checksumming and TSO. This patch makes sure that MPLS features are also set for the VLAN device based on the parent which will allow HW offloads of checksumming and TSO to be performed on MPLS tagged packets. Signed-off-by: Ariel Levkovich <lariel@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
2e770b507c
commit
8b6912a501
@ -585,6 +585,7 @@ static int vlan_dev_init(struct net_device *dev)
|
||||
|
||||
dev->vlan_features = real_dev->vlan_features & ~NETIF_F_ALL_FCOE;
|
||||
dev->hw_enc_features = vlan_tnl_features(real_dev);
|
||||
dev->mpls_features = real_dev->mpls_features;
|
||||
|
||||
/* ipv6 shared card related stuff */
|
||||
dev->dev_id = real_dev->dev_id;
|
||||
|
Loading…
Reference in New Issue
Block a user