OSDN Git Service

mlxsw: spectrum_router_xm: Implement L-value tracking for M-index
authorJiri Pirko <jiri@nvidia.com>
Mon, 14 Dec 2020 11:30:36 +0000 (13:30 +0200)
committerJakub Kicinski <kuba@kernel.org>
Tue, 15 Dec 2020 03:09:54 +0000 (19:09 -0800)
commit54ff9dbbb96f7e7c6419d2407179f1f2423dc258
tree481668b7902a6cda6c1a557aef0b4b709677180e
parente35e8046489688d8418c75a012af1d37611f915f
mlxsw: spectrum_router_xm: Implement L-value tracking for M-index

There is a table that assigns L-value per M-index. The L is always the
biggest from the currently inserted prefixes. Setup a hashtable to track
the M-index information and the prefixes that are related to it. Ensure
the L-value is always correctly set.

Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h
drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c