]> 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)
commit17c687c636b70795e1e5344ec6569b808483d76e
tree2c1c212ffc05899395e45018e7985216612ae56b
parent45b135a66af0e055ac055997b10cccb959086343
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 b1727d307185 ("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