]> git.baikalelectronics.ru Git - kernel.git/commit
mlxsw: spectrum_router: Allow more route types to be programmed
authorIdo Schimmel <idosch@mellanox.com>
Fri, 10 Mar 2017 07:53:38 +0000 (08:53 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 10 Mar 2017 17:36:06 +0000 (09:36 -0800)
commit6f0272e4a0880ac4d21aa31c36ae0f7adae37053
tree433354ccdd89d432a1ccd448f7659c73eb5d35a4
parentc1c9f4a43512f64d6d472fc994dcdc3e830c6acd
mlxsw: spectrum_router: Allow more route types to be programmed

Allow 'unreachable', 'blackhole' and 'prohibit' route types to be
programmed into the device by sending any packet hitting them to the
CPU.

This is needed so that users will be able to program a default route
into the VRF's table, thereby preventing lookup from leaking to other
tables.

Audit the code paths to make sure we don't rely on the presence of a
nexthop netdev, as it doesn't exist for above mentioned route types.

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>
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c