diff options
-rw-r--r-- | drivers/net/bonding/bond_main.c | 5 | ||||
-rw-r--r-- | drivers/net/ethernet/rocker/rocker.c | 3 | ||||
-rw-r--r-- | drivers/net/team/team.c | 2 | ||||
-rw-r--r-- | include/linux/netdev_features.h | 5 | ||||
-rw-r--r-- | net/core/ethtool.c | 1 |
5 files changed, 4 insertions, 12 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index 147642dae3d0..a2e25de98bde 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
@@ -1015,10 +1015,7 @@ static netdev_features_t bond_fix_features(struct net_device *dev, | |||
1015 | netdev_features_t mask; | 1015 | netdev_features_t mask; |
1016 | struct slave *slave; | 1016 | struct slave *slave; |
1017 | 1017 | ||
1018 | /* If any slave has the offload feature flag set, | 1018 | mask = features; |
1019 | * set the offload flag on the bond. | ||
1020 | */ | ||
1021 | mask = features | NETIF_F_HW_SWITCH_OFFLOAD; | ||
1022 | 1019 | ||
1023 | features &= ~NETIF_F_ONE_FOR_ALL; | 1020 | features &= ~NETIF_F_ONE_FOR_ALL; |
1024 | features |= NETIF_F_ALL_FOR_ALL; | 1021 | features |= NETIF_F_ALL_FOR_ALL; |
diff --git a/drivers/net/ethernet/rocker/rocker.c b/drivers/net/ethernet/rocker/rocker.c index 1c906504cfe2..9715e3322706 100644 --- a/drivers/net/ethernet/rocker/rocker.c +++ b/drivers/net/ethernet/rocker/rocker.c | |||
@@ -4906,8 +4906,7 @@ static int rocker_probe_port(struct rocker *rocker, unsigned int port_number) | |||
4906 | rocker_carrier_init(rocker_port); | 4906 | rocker_carrier_init(rocker_port); |
4907 | 4907 | ||
4908 | dev->features |= NETIF_F_NETNS_LOCAL | | 4908 | dev->features |= NETIF_F_NETNS_LOCAL | |
4909 | NETIF_F_HW_VLAN_CTAG_FILTER | | 4909 | NETIF_F_HW_VLAN_CTAG_FILTER; |
4910 | NETIF_F_HW_SWITCH_OFFLOAD; | ||
4911 | 4910 | ||
4912 | err = register_netdev(dev); | 4911 | err = register_netdev(dev); |
4913 | if (err) { | 4912 | if (err) { |
diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c index bda32be596ef..1ec035a53c3d 100644 --- a/drivers/net/team/team.c +++ b/drivers/net/team/team.c | |||
@@ -1924,7 +1924,7 @@ static netdev_features_t team_fix_features(struct net_device *dev, | |||
1924 | struct team *team = netdev_priv(dev); | 1924 | struct team *team = netdev_priv(dev); |
1925 | netdev_features_t mask; | 1925 | netdev_features_t mask; |
1926 | 1926 | ||
1927 | mask = features | NETIF_F_HW_SWITCH_OFFLOAD; | 1927 | mask = features; |
1928 | features &= ~NETIF_F_ONE_FOR_ALL; | 1928 | features &= ~NETIF_F_ONE_FOR_ALL; |
1929 | features |= NETIF_F_ALL_FOR_ALL; | 1929 | features |= NETIF_F_ALL_FOR_ALL; |
1930 | 1930 | ||
diff --git a/include/linux/netdev_features.h b/include/linux/netdev_features.h index 7d59dc6ab789..9672781c593d 100644 --- a/include/linux/netdev_features.h +++ b/include/linux/netdev_features.h | |||
@@ -66,7 +66,6 @@ enum { | |||
66 | NETIF_F_HW_VLAN_STAG_FILTER_BIT,/* Receive filtering on VLAN STAGs */ | 66 | NETIF_F_HW_VLAN_STAG_FILTER_BIT,/* Receive filtering on VLAN STAGs */ |
67 | NETIF_F_HW_L2FW_DOFFLOAD_BIT, /* Allow L2 Forwarding in Hardware */ | 67 | NETIF_F_HW_L2FW_DOFFLOAD_BIT, /* Allow L2 Forwarding in Hardware */ |
68 | NETIF_F_BUSY_POLL_BIT, /* Busy poll */ | 68 | NETIF_F_BUSY_POLL_BIT, /* Busy poll */ |
69 | NETIF_F_HW_SWITCH_OFFLOAD_BIT, /* HW switch offload */ | ||
70 | 69 | ||
71 | /* | 70 | /* |
72 | * Add your fresh new feature above and remember to update | 71 | * Add your fresh new feature above and remember to update |
@@ -125,7 +124,6 @@ enum { | |||
125 | #define NETIF_F_HW_VLAN_STAG_TX __NETIF_F(HW_VLAN_STAG_TX) | 124 | #define NETIF_F_HW_VLAN_STAG_TX __NETIF_F(HW_VLAN_STAG_TX) |
126 | #define NETIF_F_HW_L2FW_DOFFLOAD __NETIF_F(HW_L2FW_DOFFLOAD) | 125 | #define NETIF_F_HW_L2FW_DOFFLOAD __NETIF_F(HW_L2FW_DOFFLOAD) |
127 | #define NETIF_F_BUSY_POLL __NETIF_F(BUSY_POLL) | 126 | #define NETIF_F_BUSY_POLL __NETIF_F(BUSY_POLL) |
128 | #define NETIF_F_HW_SWITCH_OFFLOAD __NETIF_F(HW_SWITCH_OFFLOAD) | ||
129 | 127 | ||
130 | /* Features valid for ethtool to change */ | 128 | /* Features valid for ethtool to change */ |
131 | /* = all defined minus driver/device-class-related */ | 129 | /* = all defined minus driver/device-class-related */ |
@@ -161,8 +159,7 @@ enum { | |||
161 | */ | 159 | */ |
162 | #define NETIF_F_ONE_FOR_ALL (NETIF_F_GSO_SOFTWARE | NETIF_F_GSO_ROBUST | \ | 160 | #define NETIF_F_ONE_FOR_ALL (NETIF_F_GSO_SOFTWARE | NETIF_F_GSO_ROBUST | \ |
163 | NETIF_F_SG | NETIF_F_HIGHDMA | \ | 161 | NETIF_F_SG | NETIF_F_HIGHDMA | \ |
164 | NETIF_F_FRAGLIST | NETIF_F_VLAN_CHALLENGED | \ | 162 | NETIF_F_FRAGLIST | NETIF_F_VLAN_CHALLENGED) |
165 | NETIF_F_HW_SWITCH_OFFLOAD) | ||
166 | 163 | ||
167 | /* | 164 | /* |
168 | * If one device doesn't support one of these features, then disable it | 165 | * If one device doesn't support one of these features, then disable it |
diff --git a/net/core/ethtool.c b/net/core/ethtool.c index 1d00b8922902..eb0c3ace7458 100644 --- a/net/core/ethtool.c +++ b/net/core/ethtool.c | |||
@@ -98,7 +98,6 @@ static const char netdev_features_strings[NETDEV_FEATURE_COUNT][ETH_GSTRING_LEN] | |||
98 | [NETIF_F_RXALL_BIT] = "rx-all", | 98 | [NETIF_F_RXALL_BIT] = "rx-all", |
99 | [NETIF_F_HW_L2FW_DOFFLOAD_BIT] = "l2-fwd-offload", | 99 | [NETIF_F_HW_L2FW_DOFFLOAD_BIT] = "l2-fwd-offload", |
100 | [NETIF_F_BUSY_POLL_BIT] = "busy-poll", | 100 | [NETIF_F_BUSY_POLL_BIT] = "busy-poll", |
101 | [NETIF_F_HW_SWITCH_OFFLOAD_BIT] = "hw-switch-offload", | ||
102 | }; | 101 | }; |
103 | 102 | ||
104 | static const char | 103 | static const char |