diff options
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 | { |
