diff options
author | Arnaldo Carvalho de Melo <acme@ghostprotocols.net> | 2005-08-09 23:00:51 -0400 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2005-08-29 18:38:39 -0400 |
commit | 77d8bf9c6208eb535f05718168ffcc476be0ca8c (patch) | |
tree | 255d84f4f222161235d54f82793667cccc509229 /net/ipv4/tcp_ipv4.c | |
parent | 0f7ff9274e72fd254fbd1ab117bbc1db6e7cdb34 (diff) |
[INET]: Move the TCP hashtable functions/structs to inet_hashtables.[ch]
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_ipv4.c')
-rw-r--r-- | net/ipv4/tcp_ipv4.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index 4138630556e3..58e36ed88f25 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c | |||
@@ -104,32 +104,6 @@ struct inet_hashinfo __cacheline_aligned tcp_hashinfo = { | |||
104 | int sysctl_local_port_range[2] = { 1024, 4999 }; | 104 | int sysctl_local_port_range[2] = { 1024, 4999 }; |
105 | int tcp_port_rover = 1024 - 1; | 105 | int tcp_port_rover = 1024 - 1; |
106 | 106 | ||
107 | /* Allocate and initialize a new local port bind bucket. | ||
108 | * The bindhash mutex for snum's hash chain must be held here. | ||
109 | */ | ||
110 | struct inet_bind_bucket *inet_bind_bucket_create(kmem_cache_t *cachep, | ||
111 | struct inet_bind_hashbucket *head, | ||
112 | const unsigned short snum) | ||
113 | { | ||
114 | struct inet_bind_bucket *tb = kmem_cache_alloc(cachep, SLAB_ATOMIC); | ||
115 | if (tb) { | ||
116 | tb->port = snum; | ||
117 | tb->fastreuse = 0; | ||
118 | INIT_HLIST_HEAD(&tb->owners); | ||
119 | hlist_add_head(&tb->node, &head->chain); | ||
120 | } | ||
121 | return tb; | ||
122 | } | ||
123 | |||
124 | /* Caller must hold hashbucket lock for this tb with local BH disabled */ | ||
125 | void inet_bind_bucket_destroy(kmem_cache_t *cachep, struct inet_bind_bucket *tb) | ||
126 | { | ||
127 | if (hlist_empty(&tb->owners)) { | ||
128 | __hlist_del(&tb->node); | ||
129 | kmem_cache_free(cachep, tb); | ||
130 | } | ||
131 | } | ||
132 | |||
133 | /* Caller must disable local BH processing. */ | 107 | /* Caller must disable local BH processing. */ |
134 | static __inline__ void __tcp_inherit_port(struct sock *sk, struct sock *child) | 108 | static __inline__ void __tcp_inherit_port(struct sock *sk, struct sock *child) |
135 | { | 109 | { |