linux_dsm_epyc7002/drivers/net
Paul Blakey 1ad9a00ae0 net/mlx5e: Avoid supporting udp tunnel port ndo for VF reps
This was added to allow the TC offloading code to identify offloading
encap/decap vxlan rules.

The VF reps are effectively related to the same mlx5 PCI device as the
PF. Since the kernel invokes the (say) delete ndo for each netdev, the
FW erred on multiple vxlan dst port deletes when the port was deleted
from the system.

We fix that by keeping the registration to be carried out only by the
PF. Since the PF serves as the uplink device, the VF reps will look
up a port there and realize if they are ok to offload that.

Tested:
 <SETUP VFS>
 <SETUP switchdev mode to have representors>
 ip link add vxlan1 type vxlan id 44 dev ens5f0 dstport 9999
 ip link set vxlan1 up
 ip link del dev vxlan1

Fixes: 4a25730eb2 ('net/mlx5e: Add ndo_udp_tunnel_add to VF representors')
Signed-off-by: Paul Blakey <paulb@mellanox.com>
Reviewed-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-03-22 12:11:13 -07:00
..
appletalk
arcnet
bonding
caif
can
cris
dsa
ethernet net/mlx5e: Avoid supporting udp tunnel port ndo for VF reps 2017-03-22 12:11:13 -07:00
fddi
fjes fjes: Fix wrong netdevice feature flags 2017-03-15 12:43:23 -07:00
hamradio
hippi
hyperv netvsc: fix race during initialization 2017-03-16 21:35:33 -07:00
ieee802154
ipvlan
irda
phy
plip
ppp
slip
team
usb r8152: fix the rx early size of RTL8153 2017-03-22 10:50:36 -07:00
vmxnet3
wan ucc/hdlc: fix two little issue 2017-03-13 21:53:48 -07:00
wimax net: wimax/i2400m: fix NULL-deref at probe 2017-03-13 12:28:40 -07:00
wireless ath10k: fix incorrect wlan_mac_base in qca6174_regs 2017-03-20 17:11:31 +02:00
xen-netback xen-netback: fix race condition on XenBus disconnect 2017-03-12 23:44:43 -07:00
dummy.c
eql.c
geneve.c
gtp.c
ifb.c
Kconfig
LICENSE.SRC
loopback.c
macsec.c
macvlan.c
macvtap.c
Makefile
mdio.c
mii.c
netconsole.c
nlmon.c
ntb_netdev.c
rionet.c
sb1000.c
Space.c
sungem_phy.c
tap.c
tun.c tun: fix inability to set offloads after disabling them via ethtool 2017-03-21 15:30:59 -07:00
veth.c
virtio_net.c
vrf.c net: vrf: Reset rt6i_idev in local dst after put 2017-03-21 17:50:20 -07:00
vxlan.c vxlan: fix ovs support 2017-03-13 16:03:42 -07:00
xen-netfront.c