aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp.c
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@ghostprotocols.net>2005-08-09 23:01:14 -0400
committerDavid S. Miller <davem@sunset.davemloft.net>2005-08-29 18:38:48 -0400
commita55ebcc4c4532107ad9eee1c9bb698ab5f12c00f (patch)
tree964be5918610e6f89cc7f2fee48418979b48773b /net/ipv4/tcp.c
parent77d8bf9c6208eb535f05718168ffcc476be0ca8c (diff)
[INET]: Move bind_hash from tcp_sk to inet_sk
This should really be in a inet_connection_sock, but I'm leaving it for a later optimization, when some more fields common to INET transport protocols now in tcp_sk or inet_sk will be chunked out into inet_connection_sock, for now its better to concentrate on getting the changes in the core merged to leave the DCCP tree with only DCCP specific code. Next changesets will take advantage of this move to generalise things like tcp_bind_hash, tcp_put_port, tcp_inherit_port, making the later receive a inet_hashinfo parameter, and even __tcp_tw_hashdance, etc in the future, when tcp_tw_bucket gets transformed into the struct timewait_sock hierarchy. tcp_destroy_sock also is eligible as soon as tcp_orphan_count gets moved to sk_prot. A cascade of incremental changes will ultimately make the tcp_lookup functions be fully generic. Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp.c')
-rw-r--r--net/ipv4/tcp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index 1ec03db7dcd9..e54a410ca701 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -1575,7 +1575,7 @@ void tcp_destroy_sock(struct sock *sk)
1575 BUG_TRAP(sk_unhashed(sk)); 1575 BUG_TRAP(sk_unhashed(sk));
1576 1576
1577 /* If it has not 0 inet_sk(sk)->num, it must be bound */ 1577 /* If it has not 0 inet_sk(sk)->num, it must be bound */
1578 BUG_TRAP(!inet_sk(sk)->num || tcp_sk(sk)->bind_hash); 1578 BUG_TRAP(!inet_sk(sk)->num || inet_sk(sk)->bind_hash);
1579 1579
1580 sk->sk_prot->destroy(sk); 1580 sk->sk_prot->destroy(sk);
1581 1581
@@ -1802,7 +1802,7 @@ int tcp_disconnect(struct sock *sk, int flags)
1802 tcp_sack_reset(&tp->rx_opt); 1802 tcp_sack_reset(&tp->rx_opt);
1803 __sk_dst_reset(sk); 1803 __sk_dst_reset(sk);
1804 1804
1805 BUG_TRAP(!inet->num || tp->bind_hash); 1805 BUG_TRAP(!inet->num || inet->bind_hash);
1806 1806
1807 sk->sk_error_report(sk); 1807 sk->sk_error_report(sk);
1808 return err; 1808 return err;