aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6
diff options
context:
space:
mode:
authorSteffen Klassert <steffen.klassert@secunet.com>2013-10-25 04:21:32 -0400
committerSteffen Klassert <steffen.klassert@secunet.com>2013-10-28 02:37:52 -0400
commiteeb1b73378b560e00ff1da2ef09fed9254f4e128 (patch)
tree6974add0fb4340478f299a41230c1cb422e81324 /net/ipv6
parent12e3594698f6c3ab6ebacc79f2fb2ad2bb5952b5 (diff)
xfrm: Increase the garbage collector threshold
With the removal of the routing cache, we lost the option to tweak the garbage collector threshold along with the maximum routing cache size. So git commit 703fb94ec ("xfrm: Fix the gc threshold value for ipv4") moved back to a static threshold. It turned out that the current threshold before we start garbage collecting is much to small for some workloads, so increase it from 1024 to 32768. This means that we start the garbage collector if we have more than 32768 dst entries in the system and refuse new allocations if we are above 65536. Reported-by: Wolfgang Walter <linux@stwm.de> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'net/ipv6')
-rw-r--r--net/ipv6/xfrm6_policy.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv6/xfrm6_policy.c b/net/ipv6/xfrm6_policy.c
index 08ed2772b7aa..dd503a3535ff 100644
--- a/net/ipv6/xfrm6_policy.c
+++ b/net/ipv6/xfrm6_policy.c
@@ -285,7 +285,7 @@ static struct dst_ops xfrm6_dst_ops = {
285 .destroy = xfrm6_dst_destroy, 285 .destroy = xfrm6_dst_destroy,
286 .ifdown = xfrm6_dst_ifdown, 286 .ifdown = xfrm6_dst_ifdown,
287 .local_out = __ip6_local_out, 287 .local_out = __ip6_local_out,
288 .gc_thresh = 1024, 288 .gc_thresh = 32768,
289}; 289};
290 290
291static struct xfrm_policy_afinfo xfrm6_policy_afinfo = { 291static struct xfrm_policy_afinfo xfrm6_policy_afinfo = {