]> git.baikalelectronics.ru Git - kernel.git/commit
mlxsw: spectrum_router: Don't log an error on missing neighbor
authorYuval Mintz <yuvalm@mellanox.com>
Wed, 24 Jan 2018 09:02:09 +0000 (10:02 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 24 Jan 2018 15:58:22 +0000 (10:58 -0500)
commitbea36acaeca28fc52b92801fbf354751c880808e
tree47412becb3e85b22d2801a855ff9037bde9b8a00
parent68b2fc4c1b034d0d8d23443d89f9fd759203df53
mlxsw: spectrum_router: Don't log an error on missing neighbor

Driver periodically samples all neighbors configured in device
in order to update the kernel regarding their state. When finding
an entry configured in HW that doesn't show in neigh_lookup()
driver logs an error message.
This introduces a race when removing multiple neighbors -
it's possible that a given entry would still be configured in HW
as its removal is still being processed but is already removed
from the kernel's neighbor tables.

Simply remove the error message and gracefully accept such events.

Fixes: ed600de5ed3c ("mlxsw: spectrum_router: Periodically update the kernel's neigh table")
Fixes: 664ec56f86b9 ("mlxsw: spectrum_router: Periodically dump active IPv6 neighbours")
Signed-off-by: Yuval Mintz <yuvalm@mellanox.com>
Reviewed-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