ipv6: use DST_NOCOUNT in ip6_rt_pcpu_alloc()
authorEric Dumazet <edumazet@google.com>
Fri, 8 May 2020 14:34:14 +0000 (07:34 -0700)
committerJakub Kicinski <kuba@kernel.org>
Sat, 9 May 2020 05:34:17 +0000 (22:34 -0700)
commitd8882935fcae28bceb5f6f56f09cded8d36d85e6
tree4db33e7ba323d00de3ca60fdd99c1a6cdeb2b682
parentb41d272eda6da5a0d6cad76c3ba18952b32f5ce9
ipv6: use DST_NOCOUNT in ip6_rt_pcpu_alloc()

We currently have to adjust ipv6 route gc_thresh/max_size depending
on number of cpus on a server, this makes very little sense.

If the kernels sets /proc/sys/net/ipv6/route/gc_thresh to 1024
and /proc/sys/net/ipv6/route/max_size to 4096, then we better
not track the percpu dst that our implementation uses.

Only routes not added (directly or indirectly) by the admin
should be tracked and limited.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Martin KaFai Lau <kafai@fb.com>
Cc: David Ahern <dsahern@kernel.org>
Cc: Maciej Żenczykowski <maze@google.com>
Acked-by: Wei Wang <weiwan@google.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv6/route.c