mlxsw: spectrum_router: Take router lock from inetaddr listeners
authorIdo Schimmel <idosch@mellanox.com>
Fri, 21 Feb 2020 17:54:13 +0000 (19:54 +0200)
committerDavid S. Miller <davem@davemloft.net>
Sun, 23 Feb 2020 05:24:51 +0000 (21:24 -0800)
commit1be54763e156d5f1888ce272416806f77ae8b816
tree165715c86af91dba97ca9b5ebe01bcef886b6348
parentb43c12e7a6b4da71cd875e6ffeed920ecf476893
mlxsw: spectrum_router: Take router lock from inetaddr listeners

Another entry point into the routing code is from inetaddr listeners.
The driver registers listeners to IPv4 and IPv6 inetaddr notification
chains in order to understand when a RIF needs to be created or
destroyed.

Serialize access to shared router structures from these listeners by
taking the router lock when processing inetaddr events.

Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c