diff options
author | Ido Schimmel <idosch@mellanox.com> | 2019-04-14 18:57:49 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-04-15 13:29:20 -0700 |
commit | caf345a18b2fe14f9b3ad50b8d4853e76ae999e8 (patch) | |
tree | 45cca10e577f1bfb4282fc62fb80e6dda22c32ad | |
parent | mlxsw: spectrum_router: Propagate neighbour update errors (diff) | |
download | linux-dev-caf345a18b2fe14f9b3ad50b8d4853e76ae999e8.tar.xz linux-dev-caf345a18b2fe14f9b3ad50b8d4853e76ae999e8.zip |
mlxsw: spectrum_router: Add neighbour offload indication
In a similar fashion to routes and FDB entries, the neighbour table is
reflected to the device.
Set an offload indication on the neighbour in case it was programmed to
the device.
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Reviewed-by: David Ahern <dsahern@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c index e159b246ba55..31656a2a6252 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c @@ -2444,7 +2444,13 @@ mlxsw_sp_neigh_entry_update(struct mlxsw_sp *mlxsw_sp, return; } else { WARN_ON_ONCE(1); + return; } + + if (adding) + neigh_entry->key.n->flags |= NTF_OFFLOADED; + else + neigh_entry->key.n->flags &= ~NTF_OFFLOADED; } void |