OSDN Git Service

mlxsw: spectrum_router: Avoid unnecessary neighbour updates
authorIdo Schimmel <idosch@nvidia.com>
Mon, 22 Mar 2021 15:58:52 +0000 (17:58 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 22 Mar 2021 20:45:46 +0000 (13:45 -0700)
commitc1efd50002c00cbe51014ddf357d55162cd7d6d8
tree420b19eaf36badcfe091e151d750a7668ba4df2f
parent40f5429fce693bfb79dd9ec78d60576f17f13c76
mlxsw: spectrum_router: Avoid unnecessary neighbour updates

Avoid updating neighbour and adjacency entries in hardware when the
neighbour is already connected and its MAC address did not change. This
can happen, for example, when neighbour transitions between valid states
such as 'NUD_REACHABLE' and 'NUD_DELAY'.

This is especially important for resilient hashing as these updates will
result in adjacency entries being marked as active.

Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c