diff options
Diffstat (limited to 'net/ipv4')
-rw-r--r-- | net/ipv4/inet_hashtables.c | 8 | ||||
-rw-r--r-- | net/ipv4/inet_timewait_sock.c | 2 | ||||
-rw-r--r-- | net/ipv4/proc.c | 11 | ||||
-rw-r--r-- | net/ipv4/raw.c | 4 | ||||
-rw-r--r-- | net/ipv4/udp.c | 2 |
5 files changed, 15 insertions, 12 deletions
diff --git a/net/ipv4/inet_hashtables.c b/net/ipv4/inet_hashtables.c index 1b6ff513c75d..32ca2f8b581c 100644 --- a/net/ipv4/inet_hashtables.c +++ b/net/ipv4/inet_hashtables.c | |||
@@ -288,7 +288,7 @@ unique: | |||
288 | sk->sk_hash = hash; | 288 | sk->sk_hash = hash; |
289 | BUG_TRAP(sk_unhashed(sk)); | 289 | BUG_TRAP(sk_unhashed(sk)); |
290 | __sk_add_node(sk, &head->chain); | 290 | __sk_add_node(sk, &head->chain); |
291 | sock_prot_inuse_add(sk->sk_prot, 1); | 291 | sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1); |
292 | write_unlock(lock); | 292 | write_unlock(lock); |
293 | 293 | ||
294 | if (twp) { | 294 | if (twp) { |
@@ -332,7 +332,7 @@ void __inet_hash_nolisten(struct sock *sk) | |||
332 | 332 | ||
333 | write_lock(lock); | 333 | write_lock(lock); |
334 | __sk_add_node(sk, list); | 334 | __sk_add_node(sk, list); |
335 | sock_prot_inuse_add(sk->sk_prot, 1); | 335 | sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1); |
336 | write_unlock(lock); | 336 | write_unlock(lock); |
337 | } | 337 | } |
338 | EXPORT_SYMBOL_GPL(__inet_hash_nolisten); | 338 | EXPORT_SYMBOL_GPL(__inet_hash_nolisten); |
@@ -354,7 +354,7 @@ static void __inet_hash(struct sock *sk) | |||
354 | 354 | ||
355 | inet_listen_wlock(hashinfo); | 355 | inet_listen_wlock(hashinfo); |
356 | __sk_add_node(sk, list); | 356 | __sk_add_node(sk, list); |
357 | sock_prot_inuse_add(sk->sk_prot, 1); | 357 | sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1); |
358 | write_unlock(lock); | 358 | write_unlock(lock); |
359 | wake_up(&hashinfo->lhash_wait); | 359 | wake_up(&hashinfo->lhash_wait); |
360 | } | 360 | } |
@@ -387,7 +387,7 @@ void inet_unhash(struct sock *sk) | |||
387 | } | 387 | } |
388 | 388 | ||
389 | if (__sk_del_node_init(sk)) | 389 | if (__sk_del_node_init(sk)) |
390 | sock_prot_inuse_add(sk->sk_prot, -1); | 390 | sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); |
391 | write_unlock_bh(lock); | 391 | write_unlock_bh(lock); |
392 | out: | 392 | out: |
393 | if (sk->sk_state == TCP_LISTEN) | 393 | if (sk->sk_state == TCP_LISTEN) |
diff --git a/net/ipv4/inet_timewait_sock.c b/net/ipv4/inet_timewait_sock.c index f12bc24de46f..a74137866fbc 100644 --- a/net/ipv4/inet_timewait_sock.c +++ b/net/ipv4/inet_timewait_sock.c | |||
@@ -91,7 +91,7 @@ void __inet_twsk_hashdance(struct inet_timewait_sock *tw, struct sock *sk, | |||
91 | 91 | ||
92 | /* Step 2: Remove SK from established hash. */ | 92 | /* Step 2: Remove SK from established hash. */ |
93 | if (__sk_del_node_init(sk)) | 93 | if (__sk_del_node_init(sk)) |
94 | sock_prot_inuse_add(sk->sk_prot, -1); | 94 | sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); |
95 | 95 | ||
96 | /* Step 3: Hash TW into TIMEWAIT chain. */ | 96 | /* Step 3: Hash TW into TIMEWAIT chain. */ |
97 | inet_twsk_add_node(tw, &ehead->twchain); | 97 | inet_twsk_add_node(tw, &ehead->twchain); |
diff --git a/net/ipv4/proc.c b/net/ipv4/proc.c index d63474c6b400..8156c26f9337 100644 --- a/net/ipv4/proc.c +++ b/net/ipv4/proc.c | |||
@@ -53,14 +53,17 @@ static int sockstat_seq_show(struct seq_file *seq, void *v) | |||
53 | { | 53 | { |
54 | socket_seq_show(seq); | 54 | socket_seq_show(seq); |
55 | seq_printf(seq, "TCP: inuse %d orphan %d tw %d alloc %d mem %d\n", | 55 | seq_printf(seq, "TCP: inuse %d orphan %d tw %d alloc %d mem %d\n", |
56 | sock_prot_inuse_get(&tcp_prot), | 56 | sock_prot_inuse_get(&init_net, &tcp_prot), |
57 | atomic_read(&tcp_orphan_count), | 57 | atomic_read(&tcp_orphan_count), |
58 | tcp_death_row.tw_count, atomic_read(&tcp_sockets_allocated), | 58 | tcp_death_row.tw_count, atomic_read(&tcp_sockets_allocated), |
59 | atomic_read(&tcp_memory_allocated)); | 59 | atomic_read(&tcp_memory_allocated)); |
60 | seq_printf(seq, "UDP: inuse %d mem %d\n", sock_prot_inuse_get(&udp_prot), | 60 | seq_printf(seq, "UDP: inuse %d mem %d\n", |
61 | sock_prot_inuse_get(&init_net, &udp_prot), | ||
61 | atomic_read(&udp_memory_allocated)); | 62 | atomic_read(&udp_memory_allocated)); |
62 | seq_printf(seq, "UDPLITE: inuse %d\n", sock_prot_inuse_get(&udplite_prot)); | 63 | seq_printf(seq, "UDPLITE: inuse %d\n", |
63 | seq_printf(seq, "RAW: inuse %d\n", sock_prot_inuse_get(&raw_prot)); | 64 | sock_prot_inuse_get(&init_net, &udplite_prot)); |
65 | seq_printf(seq, "RAW: inuse %d\n", | ||
66 | sock_prot_inuse_get(&init_net, &raw_prot)); | ||
64 | seq_printf(seq, "FRAG: inuse %d memory %d\n", | 67 | seq_printf(seq, "FRAG: inuse %d memory %d\n", |
65 | ip_frag_nqueues(&init_net), ip_frag_mem(&init_net)); | 68 | ip_frag_nqueues(&init_net), ip_frag_mem(&init_net)); |
66 | return 0; | 69 | return 0; |
diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c index 349205048557..11d7f753a820 100644 --- a/net/ipv4/raw.c +++ b/net/ipv4/raw.c | |||
@@ -93,7 +93,7 @@ void raw_hash_sk(struct sock *sk) | |||
93 | 93 | ||
94 | write_lock_bh(&h->lock); | 94 | write_lock_bh(&h->lock); |
95 | sk_add_node(sk, head); | 95 | sk_add_node(sk, head); |
96 | sock_prot_inuse_add(sk->sk_prot, 1); | 96 | sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1); |
97 | write_unlock_bh(&h->lock); | 97 | write_unlock_bh(&h->lock); |
98 | } | 98 | } |
99 | EXPORT_SYMBOL_GPL(raw_hash_sk); | 99 | EXPORT_SYMBOL_GPL(raw_hash_sk); |
@@ -104,7 +104,7 @@ void raw_unhash_sk(struct sock *sk) | |||
104 | 104 | ||
105 | write_lock_bh(&h->lock); | 105 | write_lock_bh(&h->lock); |
106 | if (sk_del_node_init(sk)) | 106 | if (sk_del_node_init(sk)) |
107 | sock_prot_inuse_add(sk->sk_prot, -1); | 107 | sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); |
108 | write_unlock_bh(&h->lock); | 108 | write_unlock_bh(&h->lock); |
109 | } | 109 | } |
110 | EXPORT_SYMBOL_GPL(raw_unhash_sk); | 110 | EXPORT_SYMBOL_GPL(raw_unhash_sk); |
diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c index 9143645f9a1b..03bd70697481 100644 --- a/net/ipv4/udp.c +++ b/net/ipv4/udp.c | |||
@@ -231,7 +231,7 @@ gotit: | |||
231 | if (sk_unhashed(sk)) { | 231 | if (sk_unhashed(sk)) { |
232 | head = &udptable[snum & (UDP_HTABLE_SIZE - 1)]; | 232 | head = &udptable[snum & (UDP_HTABLE_SIZE - 1)]; |
233 | sk_add_node(sk, head); | 233 | sk_add_node(sk, head); |
234 | sock_prot_inuse_add(sk->sk_prot, 1); | 234 | sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1); |
235 | } | 235 | } |
236 | error = 0; | 236 | error = 0; |
237 | fail: | 237 | fail: |