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 f1813bc7108..524f9760193 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c | |||
@@ -2042,7 +2042,7 @@ int tcp_disconnect(struct sock *sk, int flags) | |||
2042 | __skb_queue_purge(&sk->sk_async_wait_queue); | 2042 | __skb_queue_purge(&sk->sk_async_wait_queue); |
2043 | #endif | 2043 | #endif |
2044 | 2044 | ||
2045 | inet->dport = 0; | 2045 | inet->inet_dport = 0; |
2046 | 2046 | ||
2047 | if (!(sk->sk_userlocks & SOCK_BINDADDR_LOCK)) | 2047 | if (!(sk->sk_userlocks & SOCK_BINDADDR_LOCK)) |
2048 | inet_reset_saddr(sk); | 2048 | inet_reset_saddr(sk); |
@@ -2066,7 +2066,7 @@ int tcp_disconnect(struct sock *sk, int flags) | |||
2066 | memset(&tp->rx_opt, 0, sizeof(tp->rx_opt)); | 2066 | memset(&tp->rx_opt, 0, sizeof(tp->rx_opt)); |
2067 | __sk_dst_reset(sk); | 2067 | __sk_dst_reset(sk); |
2068 | 2068 | ||
2069 | WARN_ON(inet->num && !icsk->icsk_bind_hash); | 2069 | WARN_ON(inet->inet_num && !icsk->icsk_bind_hash); |
2070 | 2070 | ||
2071 | sk->sk_error_report(sk); | 2071 | sk->sk_error_report(sk); |
2072 | return err; | 2072 | return err; |
@@ -2903,11 +2903,10 @@ void __init tcp_init(void) | |||
2903 | (totalram_pages >= 128 * 1024) ? | 2903 | (totalram_pages >= 128 * 1024) ? |
2904 | 13 : 15, | 2904 | 13 : 15, |
2905 | 0, | 2905 | 0, |
2906 | &tcp_hashinfo.ehash_size, | ||
2907 | NULL, | 2906 | NULL, |
2907 | &tcp_hashinfo.ehash_mask, | ||
2908 | thash_entries ? 0 : 512 * 1024); | 2908 | thash_entries ? 0 : 512 * 1024); |
2909 | tcp_hashinfo.ehash_size = 1 << tcp_hashinfo.ehash_size; | 2909 | for (i = 0; i <= tcp_hashinfo.ehash_mask; i++) { |
2910 | for (i = 0; i < tcp_hashinfo.ehash_size; i++) { | ||
2911 | INIT_HLIST_NULLS_HEAD(&tcp_hashinfo.ehash[i].chain, i); | 2910 | INIT_HLIST_NULLS_HEAD(&tcp_hashinfo.ehash[i].chain, i); |
2912 | INIT_HLIST_NULLS_HEAD(&tcp_hashinfo.ehash[i].twchain, i); | 2911 | INIT_HLIST_NULLS_HEAD(&tcp_hashinfo.ehash[i].twchain, i); |
2913 | } | 2912 | } |
@@ -2916,7 +2915,7 @@ void __init tcp_init(void) | |||
2916 | tcp_hashinfo.bhash = | 2915 | tcp_hashinfo.bhash = |
2917 | alloc_large_system_hash("TCP bind", | 2916 | alloc_large_system_hash("TCP bind", |
2918 | sizeof(struct inet_bind_hashbucket), | 2917 | sizeof(struct inet_bind_hashbucket), |
2919 | tcp_hashinfo.ehash_size, | 2918 | tcp_hashinfo.ehash_mask + 1, |
2920 | (totalram_pages >= 128 * 1024) ? | 2919 | (totalram_pages >= 128 * 1024) ? |
2921 | 13 : 15, | 2920 | 13 : 15, |
2922 | 0, | 2921 | 0, |
@@ -2971,8 +2970,8 @@ void __init tcp_init(void) | |||
2971 | sysctl_tcp_rmem[2] = max(87380, max_share); | 2970 | sysctl_tcp_rmem[2] = max(87380, max_share); |
2972 | 2971 | ||
2973 | printk(KERN_INFO "TCP: Hash tables configured " | 2972 | printk(KERN_INFO "TCP: Hash tables configured " |
2974 | "(established %d bind %d)\n", | 2973 | "(established %u bind %u)\n", |
2975 | tcp_hashinfo.ehash_size, tcp_hashinfo.bhash_size); | 2974 | tcp_hashinfo.ehash_mask + 1, tcp_hashinfo.bhash_size); |
2976 | 2975 | ||
2977 | tcp_register_congestion_control(&tcp_reno); | 2976 | tcp_register_congestion_control(&tcp_reno); |
2978 | } | 2977 | } |