aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_output.c
diff options
context:
space:
mode:
authorEric Dumazet <[email protected]>2015-05-26 14:55:34 +0000
committerDavid S. Miller <[email protected]>2015-05-26 23:48:46 +0000
commit095dc8e0c3686d586a01a50abc3e1bb9ac633054 (patch)
tree5b6b15dcfcc64e553af3587a83d70b5f859f8a45 /net/ipv4/tcp_output.c
parenttipc: fix bug in link protocol message create function (diff)
downloadkernel-095dc8e0c3686d586a01a50abc3e1bb9ac633054.tar.gz
kernel-095dc8e0c3686d586a01a50abc3e1bb9ac633054.zip
tcp: fix/cleanup inet_ehash_locks_alloc()
If tcp ehash table is constrained to a very small number of buckets (eg boot parameter thash_entries=128), then we can crash if spinlock array has more entries. While we are at it, un-inline inet_ehash_locks_alloc() and make following changes : - Budget 2 cache lines per cpu worth of 'spinlocks' - Try to kmalloc() the array to avoid extra TLB pressure. (Most servers at Google allocate 8192 bytes for this hash table) - Get rid of various #ifdef Signed-off-by: Eric Dumazet <[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