diff options
Diffstat (limited to 'net/ipv4/tcp.c')
-rw-r--r-- | net/ipv4/tcp.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 98440ad8255..e0cfa633680 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c | |||
@@ -2037,7 +2037,7 @@ int tcp_disconnect(struct sock *sk, int flags) | |||
2037 | __skb_queue_purge(&sk->sk_async_wait_queue); | 2037 | __skb_queue_purge(&sk->sk_async_wait_queue); |
2038 | #endif | 2038 | #endif |
2039 | 2039 | ||
2040 | inet->dport = 0; | 2040 | inet->inet_dport = 0; |
2041 | 2041 | ||
2042 | if (!(sk->sk_userlocks & SOCK_BINDADDR_LOCK)) | 2042 | if (!(sk->sk_userlocks & SOCK_BINDADDR_LOCK)) |
2043 | inet_reset_saddr(sk); | 2043 | inet_reset_saddr(sk); |
@@ -2061,7 +2061,7 @@ int tcp_disconnect(struct sock *sk, int flags) | |||
2061 | memset(&tp->rx_opt, 0, sizeof(tp->rx_opt)); | 2061 | memset(&tp->rx_opt, 0, sizeof(tp->rx_opt)); |
2062 | __sk_dst_reset(sk); | 2062 | __sk_dst_reset(sk); |
2063 | 2063 | ||
2064 | WARN_ON(inet->num && !icsk->icsk_bind_hash); | 2064 | WARN_ON(inet->inet_num && !icsk->icsk_bind_hash); |
2065 | 2065 | ||
2066 | sk->sk_error_report(sk); | 2066 | sk->sk_error_report(sk); |
2067 | return err; | 2067 | return err; |
@@ -2898,11 +2898,10 @@ void __init tcp_init(void) | |||
2898 | (totalram_pages >= 128 * 1024) ? | 2898 | (totalram_pages >= 128 * 1024) ? |
2899 | 13 : 15, | 2899 | 13 : 15, |
2900 | 0, | 2900 | 0, |
2901 | &tcp_hashinfo.ehash_size, | ||
2902 | NULL, | 2901 | NULL, |
2902 | &tcp_hashinfo.ehash_mask, | ||
2903 | thash_entries ? 0 : 512 * 1024); | 2903 | thash_entries ? 0 : 512 * 1024); |
2904 | tcp_hashinfo.ehash_size = 1 << tcp_hashinfo.ehash_size; | 2904 | for (i = 0; i <= tcp_hashinfo.ehash_mask; i++) { |
2905 | for (i = 0; i < tcp_hashinfo.ehash_size; i++) { | ||
2906 | INIT_HLIST_NULLS_HEAD(&tcp_hashinfo.ehash[i].chain, i); | 2905 | INIT_HLIST_NULLS_HEAD(&tcp_hashinfo.ehash[i].chain, i); |
2907 | INIT_HLIST_NULLS_HEAD(&tcp_hashinfo.ehash[i].twchain, i); | 2906 | INIT_HLIST_NULLS_HEAD(&tcp_hashinfo.ehash[i].twchain, i); |
2908 | } | 2907 | } |
@@ -2911,7 +2910,7 @@ void __init tcp_init(void) | |||
2911 | tcp_hashinfo.bhash = | 2910 | tcp_hashinfo.bhash = |
2912 | alloc_large_system_hash("TCP bind", | 2911 | alloc_large_system_hash("TCP bind", |
2913 | sizeof(struct inet_bind_hashbucket), | 2912 | sizeof(struct inet_bind_hashbucket), |
2914 | tcp_hashinfo.ehash_size, | 2913 | tcp_hashinfo.ehash_mask + 1, |
2915 | (totalram_pages >= 128 * 1024) ? | 2914 | (totalram_pages >= 128 * 1024) ? |
2916 | 13 : 15, | 2915 | 13 : 15, |
2917 | 0, | 2916 | 0, |
@@ -2966,8 +2965,8 @@ void __init tcp_init(void) | |||
2966 | sysctl_tcp_rmem[2] = max(87380, max_share); | 2965 | sysctl_tcp_rmem[2] = max(87380, max_share); |
2967 | 2966 | ||
2968 | printk(KERN_INFO "TCP: Hash tables configured " | 2967 | printk(KERN_INFO "TCP: Hash tables configured " |
2969 | "(established %d bind %d)\n", | 2968 | "(established %u bind %u)\n", |
2970 | tcp_hashinfo.ehash_size, tcp_hashinfo.bhash_size); | 2969 | tcp_hashinfo.ehash_mask + 1, tcp_hashinfo.bhash_size); |
2971 | 2970 | ||
2972 | tcp_register_congestion_control(&tcp_reno); | 2971 | tcp_register_congestion_control(&tcp_reno); |
2973 | } | 2972 | } |