Ido Schimmel
25cc72a338
mlxsw: spectrum: Forbid linking to devices that have uppers
...
The mlxsw driver relies on NETDEV_CHANGEUPPER events to configure the
device in case a port is enslaved to a master netdev such as bridge or
bond.
Since the driver ignores events unrelated to its ports and their
uppers, it's possible to engineer situations in which the device's data
path differs from the kernel's.
One example to such a situation is when a port is enslaved to a bond
that is already enslaved to a bridge. When the bond was enslaved the
driver ignored the event - as the bond wasn't one of its uppers - and
therefore a bridge port instance isn't created in the device.
Until such configurations are supported forbid them by checking that the
upper device doesn't have uppers of its own.
Fixes: 0d65fc1304 ("mlxsw: spectrum: Implement LAG port join/leave")
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Reported-by: Nogah Frankel <nogahf@mellanox.com>
Tested-by: Nogah Frankel <nogahf@mellanox.com>
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-09-01 09:59:41 -07:00
..
appletalk
arcnet
arcnet: com20020-pci: Fix an error handling path in 'com20020pci_probe()'
2017-07-07 09:29:10 +01:00
bonding
bonding: ratelimit failed speed/duplex update warning
2017-08-13 20:01:38 -07:00
caif
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2017-07-05 12:31:59 -07:00
can
net: add netlink_ext_ack argument to rtnl_link_ops.validate
2017-06-26 23:13:22 -04:00
cris
dsa
net: dsa: bcm_sf2: Fix number of CFP entries for BCM7278
2017-08-30 16:02:42 -07:00
ethernet
mlxsw: spectrum: Forbid linking to devices that have uppers
2017-09-01 09:59:41 -07:00
fddi
fjes
hamradio
hippi
hyperv
netvsc: fix deadlock betwen link status and removal
2017-08-24 21:59:08 -07:00
ieee802154
ipvlan
ipvlan: Fix 64-bit statistics seqcount initialization
2017-08-01 20:06:07 -07:00
irda
mcs7780: Fix initialization when CONFIG_VMAP_STACK is enabled
2017-07-24 16:24:05 -07:00
phy
Revert "net: phy: Correctly process PHY_HALTED in phy_stop_machine()"
2017-08-30 18:47:25 -07:00
plip
ppp
ppp: fix xmit recursion detection on ppp channels
2017-08-08 21:06:11 -07:00
slip
team
team: use a larger struct for mac address
2017-07-29 11:25:05 -07:00
usb
cdc_ncm: flag the u-blox TOBY-L4 as wwan
2017-08-28 11:24:03 -07:00
vmxnet3
vmxnet3: avoid format strint overflow warning
2017-07-14 09:03:11 -07:00
wan
wimax
wireless
wl1251: add a missing spin_lock_init()
2017-08-31 13:11:15 -07:00
xen-netback
xen-netback: correctly schedule rate-limited queues
2017-06-22 11:15:42 -04:00
dummy.c
net: add netlink_ext_ack argument to rtnl_link_ops.validate
2017-06-26 23:13:22 -04:00
eql.c
geneve.c
geneve: maximum value of VNI cannot be used
2017-08-09 22:41:04 -07:00
gtp.c
gtp: Initialize 64-bit per-cpu stats correctly
2017-08-01 20:06:07 -07:00
ifb.c
net: add netlink_ext_ack argument to rtnl_link_ops.validate
2017-06-26 23:13:22 -04:00
Kconfig
LICENSE.SRC
loopback.c
macsec.c
macsec: add genl family module alias
2017-08-22 14:25:50 -07:00
macvlan.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-06-30 12:43:08 -04:00
macvtap.c
net: add netlink_ext_ack argument to rtnl_link_ops.newlink
2017-06-26 23:13:21 -04:00
Makefile
mdio.c
mii.c
netconsole.c
nlmon.c
net: add netlink_ext_ack argument to rtnl_link_ops.validate
2017-06-26 23:13:22 -04:00
ntb_netdev.c
ntb_netdev: set the net_device's parent
2017-07-06 11:30:08 -04:00
rionet.c
net: convert sk_buff.users from atomic_t to refcount_t
2017-07-01 07:39:07 -07:00
sb1000.c
Space.c
sungem_phy.c
tap.c
tap: convert a mutex to a spinlock
2017-07-11 13:41:57 -07:00
tun.c
tun: handle register_netdevice() failures properly
2017-08-18 15:55:35 -07:00
veth.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-06-30 12:43:08 -04:00
virtio_net.c
virtio_net: be drop monitor friendly
2017-08-24 11:50:21 -07:00
vrf.c
vrf: fix bug_on triggered by rx when destroying a vrf
2017-07-06 16:46:07 +01:00
vsockmon.c
vxlan.c
vxlan: fix remcsum when GRO on and CHECKSUM_PARTIAL boundary is outer UDP
2017-08-01 16:09:14 -07:00
xen-netfront.c