mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: [NETFILTER] x_table.c: sem2mutex [IPV4]: Aggregate route entries with different TOS values [TCP]: Mark tcp_*mem[] __read_mostly. [TCP]: Set default max buffers from memory pool size [SCTP]: Fix up sctp_rcv return value [NET]: Take RTNL when unregistering notifier [WIRELESS]: Fix config dependencies. [NET]: Fill in a 32-bit hole in struct sock on 64-bit platforms. [NET]: Ensure device name passed to SO_BINDTODEVICE is NULL terminated. [MODULES]: Don't allow statically declared exports [BRIDGE]: Unaligned accesses in the ethernet bridge
This commit is contained in:
commit
b55813a2e5
12 changed files with 84 additions and 80 deletions
|
@ -257,6 +257,7 @@
|
|||
#include <linux/fs.h>
|
||||
#include <linux/random.h>
|
||||
#include <linux/bootmem.h>
|
||||
#include <linux/cache.h>
|
||||
|
||||
#include <net/icmp.h>
|
||||
#include <net/tcp.h>
|
||||
|
@ -275,9 +276,9 @@ atomic_t tcp_orphan_count = ATOMIC_INIT(0);
|
|||
|
||||
EXPORT_SYMBOL_GPL(tcp_orphan_count);
|
||||
|
||||
int sysctl_tcp_mem[3];
|
||||
int sysctl_tcp_wmem[3] = { 4 * 1024, 16 * 1024, 128 * 1024 };
|
||||
int sysctl_tcp_rmem[3] = { 4 * 1024, 87380, 87380 * 2 };
|
||||
int sysctl_tcp_mem[3] __read_mostly;
|
||||
int sysctl_tcp_wmem[3] __read_mostly;
|
||||
int sysctl_tcp_rmem[3] __read_mostly;
|
||||
|
||||
EXPORT_SYMBOL(sysctl_tcp_mem);
|
||||
EXPORT_SYMBOL(sysctl_tcp_rmem);
|
||||
|
@ -2081,7 +2082,8 @@ __setup("thash_entries=", set_thash_entries);
|
|||
void __init tcp_init(void)
|
||||
{
|
||||
struct sk_buff *skb = NULL;
|
||||
int order, i;
|
||||
unsigned long limit;
|
||||
int order, i, max_share;
|
||||
|
||||
if (sizeof(struct tcp_skb_cb) > sizeof(skb->cb))
|
||||
__skb_cb_too_small_for_tcp(sizeof(struct tcp_skb_cb),
|
||||
|
@ -2155,12 +2157,16 @@ void __init tcp_init(void)
|
|||
sysctl_tcp_mem[1] = 1024 << order;
|
||||
sysctl_tcp_mem[2] = 1536 << order;
|
||||
|
||||
if (order < 3) {
|
||||
sysctl_tcp_wmem[2] = 64 * 1024;
|
||||
sysctl_tcp_rmem[0] = PAGE_SIZE;
|
||||
sysctl_tcp_rmem[1] = 43689;
|
||||
sysctl_tcp_rmem[2] = 2 * 43689;
|
||||
}
|
||||
limit = ((unsigned long)sysctl_tcp_mem[1]) << (PAGE_SHIFT - 7);
|
||||
max_share = min(4UL*1024*1024, limit);
|
||||
|
||||
sysctl_tcp_wmem[0] = SK_STREAM_MEM_QUANTUM;
|
||||
sysctl_tcp_wmem[1] = 16*1024;
|
||||
sysctl_tcp_wmem[2] = max(64*1024, max_share);
|
||||
|
||||
sysctl_tcp_rmem[0] = SK_STREAM_MEM_QUANTUM;
|
||||
sysctl_tcp_rmem[1] = 87380;
|
||||
sysctl_tcp_rmem[2] = max(87380, max_share);
|
||||
|
||||
printk(KERN_INFO "TCP: Hash tables configured "
|
||||
"(established %d bind %d)\n",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue