]> git.baikalelectronics.ru Git - kernel.git/commit
mlxsw: spectrum_router: Add support for route append
authorIdo Schimmel <idosch@mellanox.com>
Thu, 9 Feb 2017 09:28:43 +0000 (10:28 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 10 Feb 2017 16:32:13 +0000 (11:32 -0500)
commitd8380979c8bc41172852be5d9287f7e58fdbf2a3
tree763a4eac7acd2f91bca761230e3e612a1be1c99c
parent0a420820c10678fc6ed3d762497eb2992cf7762d
mlxsw: spectrum_router: Add support for route append

When a new route is appended, it's placed after existing routes sharing
the same parameters (prefix, length, table ID, TOS and priority).

While the device supports only one route with the same prefix and length
in a single table, it's important to correctly place the appended route
in the driver's cache, as when a route is deleted the next one is
programmed into the device.

Following the reception of an ENTRY_APPEND notification, resolve the
FIB node corresponding to the prefix and length and correctly place the
new entry in its entry list.

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