linux_dsm_epyc7002/drivers/net/ethernet/mellanox/mlxsw
Ido Schimmel ac571de999 mlxsw: spectrum_router: Flush FIB tables during fini
Since commit b45f64d16d ("mlxsw: spectrum_router: Use FIB notifications
instead of switchdev calls") we reflect to the device the entire FIB
table and not only FIBs that point to netdevs created by the driver.

During module removal, FIBs of the second type are removed following
NETDEV_UNREGISTER events sent. The other FIBs are still present in both
the driver's cache and the device's table.

Fix this by iterating over all the FIB tables in the device and flush
them. There's no need to take locks, as we're the only writer.

Fixes: b45f64d16d ("mlxsw: spectrum_router: Use FIB notifications instead of switchdev calls")
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-11-14 16:45:16 -05:00
..
cmd.h mlxsw: pci: Add resources query implementation. 2016-07-24 23:11:58 -07:00
core_hwmon.c mlxsw: core: remove an unnecessary condition 2016-01-06 15:07:47 -05:00
core.c mlxsw: spectrum: lag resources- use resources data instead of consts 2016-09-21 01:00:58 -04:00
core.h mlxsw: pci: Add max router interface resource 2016-09-21 01:00:59 -04:00
emad.h mlxsw: Add interface to access registers and process events 2015-07-30 00:05:00 -07:00
item.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2015-10-20 06:08:27 -07:00
Kconfig mlxsw: spectrum: Introduce support for Data Center Bridging (DCB) 2016-04-06 17:24:18 -04:00
Makefile mlxsw: Introduce simplistic KVD linear area manager 2016-07-05 09:06:30 -07:00
pci.c mlxsw: pci: Fix reset wait for SwitchX2 2016-10-20 11:11:11 -04:00
pci.h mlxsw: pci: Implement reset done check 2016-03-13 22:30:01 -04:00
port.h mlxsw: spectrum: Add missing flood to router port 2016-08-24 09:39:03 -07:00
reg.h mlxsw: Change the RX LAG hash function from XOR to CRC 2016-09-20 04:32:50 -04:00
spectrum_buffers.c mlxsw: spectrum: Fix sparse warnings 2016-09-20 04:32:50 -04:00
spectrum_dcb.c mlxsw: spectrum: Do not override PAUSE settings 2016-08-08 12:57:27 -07:00
spectrum_kvdl.c mlxsw: Introduce simplistic KVD linear area manager 2016-07-05 09:06:30 -07:00
spectrum_router.c mlxsw: spectrum_router: Flush FIB tables during fini 2016-11-14 16:45:16 -05:00
spectrum_switchdev.c mlxsw: spectrum: Fix incorrect reuse of MID entries 2016-10-31 15:34:43 -04:00
spectrum.c mlxsw: spectrum: Fix refcount bug on span entries 2016-11-13 12:51:00 -05:00
spectrum.h mlxsw: spectrum: Fix incorrect reuse of MID entries 2016-10-31 15:34:43 -04:00
switchx2.c mlxsw: switchx2: Fix ethernet port initialization 2016-10-20 11:11:11 -04:00
trap.h mlxsw: spectrum: Trap loop-backed packets 2016-08-17 19:18:27 -04:00
txheader.h mlxsw: spectrum: Add initial support for Spectrum ASIC 2015-10-16 07:15:23 -07:00