diff options
| author | Eric Dumazet <[email protected]> | 2015-05-26 14:55:34 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2015-05-26 23:48:46 +0000 |
| commit | 095dc8e0c3686d586a01a50abc3e1bb9ac633054 (patch) | |
| tree | 5b6b15dcfcc64e553af3587a83d70b5f859f8a45 /net/ipv4/tcp_output.c | |
| parent | tipc: fix bug in link protocol message create function (diff) | |
| download | kernel-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
