]> git.baikalelectronics.ru Git - kernel.git/commit
net: nexthop: reduce rcu synchronizations when replacing resilient groups
authorNikolay Aleksandrov <nikolay@nvidia.com>
Mon, 29 Nov 2021 12:09:24 +0000 (14:09 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 30 Nov 2021 11:59:18 +0000 (11:59 +0000)
commit2cd06781825f1837e683c237a0049edeadc4d151
tree2c1c212ffc05899395e45018e7985216612ae56b
parent2621801b588769f86661ea820141cb6383291aa3
net: nexthop: reduce rcu synchronizations when replacing resilient groups

We can optimize resilient nexthop group replaces by reducing the number of
synchronize_net calls. After commit 7c880601df16 ("net: nexthop: release
IPv6 per-cpu dsts when replacing a nexthop group") we always do a
synchronize_net because we must ensure no new dsts can be created for the
replaced group's removed nexthops, but we already did that when replacing
resilient groups, so if we always call synchronize_net after any group
type replacement we'll take care of both cases and reduce synchronize_net
calls for resilient groups.

Suggested-by: Ido Schimmel <idosch@idosch.org>
Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Tested-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/nexthop.c