Vladimir Oltean
9b236d2a69
net: dsa: Advertise the VLAN offload netdev ability only if switch supports it
...
When adding a VLAN sub-interface on a DSA slave port, the 8021q core
checks NETIF_F_HW_VLAN_CTAG_FILTER and, if the netdev is capable of
filtering, calls .ndo_vlan_rx_add_vid or .ndo_vlan_rx_kill_vid to
configure the VLAN offloading.
DSA sets this up counter-intuitively: it always advertises this netdev
feature, but the underlying driver may not actually support VLAN table
manipulation. In that case, the DSA core is forced to ignore the error,
because not being able to offload the VLAN is still fine - and should
result in the creation of a non-accelerated VLAN sub-interface.
Change this so that the netdev feature is only advertised for switch
drivers that support VLAN manipulation, instead of checking for
-EOPNOTSUPP at runtime.
Suggested-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2019-08-27 20:46:26 -07:00
..
6lowpan
9p
802
8021q
appletalk
atm
ax25
batman-adv
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
bluetooth
Bluetooth: Add debug setting for changing minimum encryption key size
2019-08-17 13:54:40 +03:00
bpf
bpfilter
bridge
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
caif
can
can: gw: add support for CAN FD frames
2019-08-13 17:32:21 +02:00
ceph
libceph: fix PG split vs OSD (re)connect race
2019-08-22 10:47:41 +02:00
core
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
dcb
dccp
decnet
dns_resolver
dsa
net: dsa: Advertise the VLAN offload netdev ability only if switch supports it
2019-08-27 20:46:26 -07:00
ethernet
hsr
ieee802154
Merge branch 'ieee802154-for-davem-2019-08-24' of git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan
2019-08-24 13:46:57 -07:00
ife
ipv4
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
ipv6
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
iucv
kcm
key
l2tp
l3mdev
lapb
llc
mac80211
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
mac802154
mpls
ipv4: mpls: fix mpls_xmit for iptunnel
2019-08-25 14:34:08 -07:00
ncsi
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
netfilter
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
netlabel
netlink
netrom
nfc
nsh
openvswitch
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
packet
net/packet: fix race in tpacket_snd()
2019-08-15 13:59:48 -07:00
phonet
psample
qrtr
rds
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
rfkill
rose
rxrpc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-19 11:54:03 -07:00
sched
net: sched: flower: don't take rtnl lock for cls hw offloads API
2019-08-26 14:17:43 -07:00
sctp
sctp: remove net sctp.x_enable working as a global switch
2019-08-19 18:27:29 -07:00
smc
net/smc: make sure EPOLLOUT is raised
2019-08-20 12:25:14 -07:00
strparser
sunrpc
SUNRPC: Handle connection breakages correctly in call_status()
2019-08-26 15:31:29 -04:00
switchdev
tipc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-19 11:54:03 -07:00
tls
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-19 11:54:03 -07:00
unix
vmw_vsock
wimax
wireless
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
x25
xdp
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
xfrm
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
2019-08-27 14:23:31 -07:00
compat.c
Kconfig
devlink: Add packet trap infrastructure
2019-08-17 12:40:08 -07:00
Makefile
socket.c
sysctl_net.c