aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/tcp.c')
-rw-r--r--net/ipv4/tcp.c15
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}