aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_output.c
diff options
context:
space:
mode:
authorMartin KaFai Lau <[email protected]>2015-07-24 16:57:43 +0000
committerDavid S. Miller <[email protected]>2015-07-27 08:08:25 +0000
commit8d6c31bf574177c8de48dd1387d96e1ec3a8b8bc (patch)
treef1ff57e6fb696f41ab3e48c4b07fbcc539d52a33 /net/ipv4/tcp_output.c
parentipv6: Re-arrange code in rt6_probe() (diff)
downloadkernel-8d6c31bf574177c8de48dd1387d96e1ec3a8b8bc.tar.gz
kernel-8d6c31bf574177c8de48dd1387d96e1ec3a8b8bc.zip
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 <[email protected]> Cc: Hannes Frederic Sowa <[email protected]> CC: Julian Anastasov <[email protected]> CC: YOSHIFUJI Hideaki <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/ipv4/tcp_output.c')
0 files changed, 0 insertions, 0 deletions