diff options
Diffstat (limited to 'net/ipv4')
| -rw-r--r-- | net/ipv4/ipvs/ip_vs_sync.c | 5 | ||||
| -rw-r--r-- | net/ipv4/proc.c | 2 | ||||
| -rw-r--r-- | net/ipv4/tcp.c | 2 | ||||
| -rw-r--r-- | net/ipv4/tcp_ipv4.c | 10 | ||||
| -rw-r--r-- | net/ipv4/tcp_vegas.c | 37 |
5 files changed, 28 insertions, 28 deletions
diff --git a/net/ipv4/ipvs/ip_vs_sync.c b/net/ipv4/ipvs/ip_vs_sync.c index c99f2a33fb9e..0d4d9721cbd4 100644 --- a/net/ipv4/ipvs/ip_vs_sync.c +++ b/net/ipv4/ipvs/ip_vs_sync.c | |||
| @@ -72,7 +72,6 @@ struct ip_vs_sync_thread_data { | |||
| 72 | int state; | 72 | int state; |
| 73 | }; | 73 | }; |
| 74 | 74 | ||
| 75 | #define IP_VS_SYNC_CONN_TIMEOUT (3*60*HZ) | ||
| 76 | #define SIMPLE_CONN_SIZE (sizeof(struct ip_vs_sync_conn)) | 75 | #define SIMPLE_CONN_SIZE (sizeof(struct ip_vs_sync_conn)) |
| 77 | #define FULL_CONN_SIZE \ | 76 | #define FULL_CONN_SIZE \ |
| 78 | (sizeof(struct ip_vs_sync_conn) + sizeof(struct ip_vs_sync_conn_options)) | 77 | (sizeof(struct ip_vs_sync_conn) + sizeof(struct ip_vs_sync_conn_options)) |
| @@ -284,6 +283,7 @@ static void ip_vs_process_message(const char *buffer, const size_t buflen) | |||
| 284 | struct ip_vs_sync_conn *s; | 283 | struct ip_vs_sync_conn *s; |
| 285 | struct ip_vs_sync_conn_options *opt; | 284 | struct ip_vs_sync_conn_options *opt; |
| 286 | struct ip_vs_conn *cp; | 285 | struct ip_vs_conn *cp; |
| 286 | struct ip_vs_protocol *pp; | ||
| 287 | char *p; | 287 | char *p; |
| 288 | int i; | 288 | int i; |
| 289 | 289 | ||
| @@ -342,7 +342,8 @@ static void ip_vs_process_message(const char *buffer, const size_t buflen) | |||
| 342 | p += SIMPLE_CONN_SIZE; | 342 | p += SIMPLE_CONN_SIZE; |
| 343 | 343 | ||
| 344 | atomic_set(&cp->in_pkts, sysctl_ip_vs_sync_threshold[0]); | 344 | atomic_set(&cp->in_pkts, sysctl_ip_vs_sync_threshold[0]); |
| 345 | cp->timeout = IP_VS_SYNC_CONN_TIMEOUT; | 345 | pp = ip_vs_proto_get(s->protocol); |
| 346 | cp->timeout = pp->timeout_table[cp->state]; | ||
| 346 | ip_vs_conn_put(cp); | 347 | ip_vs_conn_put(cp); |
| 347 | 348 | ||
| 348 | if (p > buffer+buflen) { | 349 | if (p > buffer+buflen) { |
diff --git a/net/ipv4/proc.c b/net/ipv4/proc.c index 9be0daa9c0ec..ffdccc0972e0 100644 --- a/net/ipv4/proc.c +++ b/net/ipv4/proc.c | |||
| @@ -304,7 +304,7 @@ static void icmp_put(struct seq_file *seq) | |||
| 304 | for (i=0; icmpmibmap[i].name != NULL; i++) | 304 | for (i=0; icmpmibmap[i].name != NULL; i++) |
| 305 | seq_printf(seq, " %lu", | 305 | seq_printf(seq, " %lu", |
| 306 | snmp_fold_field((void **) icmpmsg_statistics, | 306 | snmp_fold_field((void **) icmpmsg_statistics, |
| 307 | icmpmibmap[i].index)); | 307 | icmpmibmap[i].index | 0x100)); |
| 308 | } | 308 | } |
| 309 | 309 | ||
| 310 | /* | 310 | /* |
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 2e6ad6dbba6c..c64072bb504b 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c | |||
| @@ -2453,7 +2453,7 @@ void __init tcp_init(void) | |||
| 2453 | 0, | 2453 | 0, |
| 2454 | &tcp_hashinfo.ehash_size, | 2454 | &tcp_hashinfo.ehash_size, |
| 2455 | NULL, | 2455 | NULL, |
| 2456 | 0); | 2456 | thash_entries ? 0 : 512 * 1024); |
| 2457 | tcp_hashinfo.ehash_size = 1 << tcp_hashinfo.ehash_size; | 2457 | tcp_hashinfo.ehash_size = 1 << tcp_hashinfo.ehash_size; |
| 2458 | for (i = 0; i < tcp_hashinfo.ehash_size; i++) { | 2458 | for (i = 0; i < tcp_hashinfo.ehash_size; i++) { |
| 2459 | rwlock_init(&tcp_hashinfo.ehash[i].lock); | 2459 | rwlock_init(&tcp_hashinfo.ehash[i].lock); |
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index ad759f1c3777..d3d8d5dfcee3 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c | |||
| @@ -858,16 +858,16 @@ int tcp_v4_md5_do_add(struct sock *sk, __be32 addr, | |||
| 858 | u8 *newkey, u8 newkeylen) | 858 | u8 *newkey, u8 newkeylen) |
| 859 | { | 859 | { |
| 860 | /* Add Key to the list */ | 860 | /* Add Key to the list */ |
| 861 | struct tcp4_md5sig_key *key; | 861 | struct tcp_md5sig_key *key; |
| 862 | struct tcp_sock *tp = tcp_sk(sk); | 862 | struct tcp_sock *tp = tcp_sk(sk); |
| 863 | struct tcp4_md5sig_key *keys; | 863 | struct tcp4_md5sig_key *keys; |
| 864 | 864 | ||
| 865 | key = (struct tcp4_md5sig_key *)tcp_v4_md5_do_lookup(sk, addr); | 865 | key = tcp_v4_md5_do_lookup(sk, addr); |
| 866 | if (key) { | 866 | if (key) { |
| 867 | /* Pre-existing entry - just update that one. */ | 867 | /* Pre-existing entry - just update that one. */ |
| 868 | kfree(key->base.key); | 868 | kfree(key->key); |
| 869 | key->base.key = newkey; | 869 | key->key = newkey; |
| 870 | key->base.keylen = newkeylen; | 870 | key->keylen = newkeylen; |
| 871 | } else { | 871 | } else { |
| 872 | struct tcp_md5sig_info *md5sig; | 872 | struct tcp_md5sig_info *md5sig; |
| 873 | 873 | ||
diff --git a/net/ipv4/tcp_vegas.c b/net/ipv4/tcp_vegas.c index b49dedcda52d..007304e99842 100644 --- a/net/ipv4/tcp_vegas.c +++ b/net/ipv4/tcp_vegas.c | |||
| @@ -266,26 +266,25 @@ static void tcp_vegas_cong_avoid(struct sock *sk, u32 ack, | |||
| 266 | */ | 266 | */ |
| 267 | diff = (old_wnd << V_PARAM_SHIFT) - target_cwnd; | 267 | diff = (old_wnd << V_PARAM_SHIFT) - target_cwnd; |
| 268 | 268 | ||
| 269 | if (tp->snd_cwnd <= tp->snd_ssthresh) { | 269 | if (diff > gamma && tp->snd_ssthresh > 2 ) { |
| 270 | /* Slow start. */ | 270 | /* Going too fast. Time to slow down |
| 271 | if (diff > gamma) { | 271 | * and switch to congestion avoidance. |
| 272 | /* Going too fast. Time to slow down | 272 | */ |
| 273 | * and switch to congestion avoidance. | 273 | tp->snd_ssthresh = 2; |
| 274 | */ | 274 | |
| 275 | tp->snd_ssthresh = 2; | 275 | /* Set cwnd to match the actual rate |
| 276 | 276 | * exactly: | |
| 277 | /* Set cwnd to match the actual rate | 277 | * cwnd = (actual rate) * baseRTT |
| 278 | * exactly: | 278 | * Then we add 1 because the integer |
| 279 | * cwnd = (actual rate) * baseRTT | 279 | * truncation robs us of full link |
| 280 | * Then we add 1 because the integer | 280 | * utilization. |
| 281 | * truncation robs us of full link | 281 | */ |
| 282 | * utilization. | 282 | tp->snd_cwnd = min(tp->snd_cwnd, |
| 283 | */ | 283 | (target_cwnd >> |
| 284 | tp->snd_cwnd = min(tp->snd_cwnd, | 284 | V_PARAM_SHIFT)+1); |
| 285 | (target_cwnd >> | ||
| 286 | V_PARAM_SHIFT)+1); | ||
| 287 | 285 | ||
| 288 | } | 286 | } else if (tp->snd_cwnd <= tp->snd_ssthresh) { |
| 287 | /* Slow start. */ | ||
| 289 | tcp_slow_start(tp); | 288 | tcp_slow_start(tp); |
| 290 | } else { | 289 | } else { |
| 291 | /* Congestion avoidance. */ | 290 | /* Congestion avoidance. */ |
