diff options
author | Pavel Emelyanov <xemul@openvz.org> | 2008-04-18 02:18:15 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-04-18 02:18:15 -0400 |
commit | 53083773dcbd3c80477e2ace143e361e1e806745 (patch) | |
tree | 7a8b65350993c81d0360c072e096536c77098068 /net/ipv4 | |
parent | e56d8b8a2ee5fb7f63ceba58e1c0fb3c844888a4 (diff) |
[INET]: Uninline the __inet_inherit_port call.
This deblats ~200 bytes when ipv6 and dccp are 'y'.
Besides, this will ease compilation issues for patches
I'm working on to make inet hash tables more scalable
wrt net namespaces.
Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4')
-rw-r--r-- | net/ipv4/inet_hashtables.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/net/ipv4/inet_hashtables.c b/net/ipv4/inet_hashtables.c index 1612184ecc6f..2023d37b2708 100644 --- a/net/ipv4/inet_hashtables.c +++ b/net/ipv4/inet_hashtables.c | |||
@@ -92,6 +92,22 @@ void inet_put_port(struct sock *sk) | |||
92 | 92 | ||
93 | EXPORT_SYMBOL(inet_put_port); | 93 | EXPORT_SYMBOL(inet_put_port); |
94 | 94 | ||
95 | void __inet_inherit_port(struct sock *sk, struct sock *child) | ||
96 | { | ||
97 | struct inet_hashinfo *table = sk->sk_prot->h.hashinfo; | ||
98 | const int bhash = inet_bhashfn(inet_sk(child)->num, table->bhash_size); | ||
99 | struct inet_bind_hashbucket *head = &table->bhash[bhash]; | ||
100 | struct inet_bind_bucket *tb; | ||
101 | |||
102 | spin_lock(&head->lock); | ||
103 | tb = inet_csk(sk)->icsk_bind_hash; | ||
104 | sk_add_bind_node(child, &tb->owners); | ||
105 | inet_csk(child)->icsk_bind_hash = tb; | ||
106 | spin_unlock(&head->lock); | ||
107 | } | ||
108 | |||
109 | EXPORT_SYMBOL_GPL(__inet_inherit_port); | ||
110 | |||
95 | /* | 111 | /* |
96 | * This lock without WQ_FLAG_EXCLUSIVE is good on UP and it can be very bad on SMP. | 112 | * This lock without WQ_FLAG_EXCLUSIVE is good on UP and it can be very bad on SMP. |
97 | * Look, when several writers sleep and reader wakes them up, all but one | 113 | * Look, when several writers sleep and reader wakes them up, all but one |