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 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}