summaryrefslogtreecommitdiff
path: root/net/ipv4/tcp_output.c
diff options
context:
space:
mode:
authorMartin KaFai Lau <kafai@fb.com>2015-07-24 09:57:43 -0700
committerDavid S. Miller <davem@davemloft.net>2015-07-27 01:08:25 -0700
commit8d6c31bf574177c8de48dd1387d96e1ec3a8b8bc (patch)
treef1ff57e6fb696f41ab3e48c4b07fbcc539d52a33 /net/ipv4/tcp_output.c
parent990edb428c2c85c22ca770330437db7183cbe8b5 (diff)
ipv6: Avoid rt6_probe() taking writer lock in the fast path
The patch checks neigh->nud_state before acquiring the writer lock. Note that rt6_probe() is only used in CONFIG_IPV6_ROUTER_PREF. 40 udpflood processes and a /64 gateway route are used. The gateway has NUD_PERMANENT. Each of them is run for 30s. At the end, the total number of finished sendto(): Before: 55M After: 95M Signed-off-by: Martin KaFai Lau <kafai@fb.com> Cc: Hannes Frederic Sowa <hannes@stressinduktion.org> CC: Julian Anastasov <ja@ssi.bg> CC: YOSHIFUJI Hideaki <hideaki.yoshifuji@miraclelinux.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp_output.c')
0 files changed, 0 insertions, 0 deletions