aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Emelyanov <xemul@openvz.org>2008-07-15 02:03:00 -0400
committerDavid S. Miller <davem@davemloft.net>2008-07-15 02:05:29 -0400
commitdcfc23cac103b54dbc00a6f52f47656ad5c75844 (patch)
treef9a61572791da6c37a50a2d17b73b5f89a6b5fc4
parent75c939bb4d6da790f758a2a3dcc7432f6d8778ee (diff)
mib: add struct net to ICMP_INC_STATS_BH
Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--include/net/icmp.h2
-rw-r--r--net/dccp/ipv4.c4
-rw-r--r--net/ipv4/icmp.c10
-rw-r--r--net/ipv4/tcp_ipv4.c4
-rw-r--r--net/ipv4/udp.c2
-rw-r--r--net/sctp/input.c5
6 files changed, 14 insertions, 13 deletions
diff --git a/include/net/icmp.h b/include/net/icmp.h
index c86fef8c45e5..e2ae6409ff80 100644
--- a/include/net/icmp.h
+++ b/include/net/icmp.h
@@ -32,7 +32,7 @@ extern struct icmp_err icmp_err_convert[];
32DECLARE_SNMP_STAT(struct icmp_mib, icmp_statistics); 32DECLARE_SNMP_STAT(struct icmp_mib, icmp_statistics);
33DECLARE_SNMP_STAT(struct icmpmsg_mib, icmpmsg_statistics); 33DECLARE_SNMP_STAT(struct icmpmsg_mib, icmpmsg_statistics);
34#define ICMP_INC_STATS(net, field) SNMP_INC_STATS(icmp_statistics, field) 34#define ICMP_INC_STATS(net, field) SNMP_INC_STATS(icmp_statistics, field)
35#define ICMP_INC_STATS_BH(field) SNMP_INC_STATS_BH(icmp_statistics, field) 35#define ICMP_INC_STATS_BH(net, field) SNMP_INC_STATS_BH(icmp_statistics, field)
36#define ICMPMSGOUT_INC_STATS(field) SNMP_INC_STATS(icmpmsg_statistics, field+256) 36#define ICMPMSGOUT_INC_STATS(field) SNMP_INC_STATS(icmpmsg_statistics, field+256)
37#define ICMPMSGIN_INC_STATS_BH(field) SNMP_INC_STATS_BH(icmpmsg_statistics, field) 37#define ICMPMSGIN_INC_STATS_BH(field) SNMP_INC_STATS_BH(icmpmsg_statistics, field)
38 38
diff --git a/net/dccp/ipv4.c b/net/dccp/ipv4.c
index cc4f33461f2d..2b03c47cab1b 100644
--- a/net/dccp/ipv4.c
+++ b/net/dccp/ipv4.c
@@ -208,7 +208,7 @@ static void dccp_v4_err(struct sk_buff *skb, u32 info)
208 struct net *net = dev_net(skb->dev); 208 struct net *net = dev_net(skb->dev);
209 209
210 if (skb->len < (iph->ihl << 2) + 8) { 210 if (skb->len < (iph->ihl << 2) + 8) {
211 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 211 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS);
212 return; 212 return;
213 } 213 }
214 214
@@ -216,7 +216,7 @@ static void dccp_v4_err(struct sk_buff *skb, u32 info)
216 iph->daddr, dh->dccph_dport, 216 iph->daddr, dh->dccph_dport,
217 iph->saddr, dh->dccph_sport, inet_iif(skb)); 217 iph->saddr, dh->dccph_sport, inet_iif(skb));
218 if (sk == NULL) { 218 if (sk == NULL) {
219 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 219 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS);
220 return; 220 return;
221 } 221 }
222 222
diff --git a/net/ipv4/icmp.c b/net/ipv4/icmp.c
index e94de411cfa0..56a7bbc7950c 100644
--- a/net/ipv4/icmp.c
+++ b/net/ipv4/icmp.c
@@ -763,7 +763,7 @@ static void icmp_unreach(struct sk_buff *skb)
763out: 763out:
764 return; 764 return;
765out_err: 765out_err:
766 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 766 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS);
767 goto out; 767 goto out;
768} 768}
769 769
@@ -803,7 +803,7 @@ static void icmp_redirect(struct sk_buff *skb)
803out: 803out:
804 return; 804 return;
805out_err: 805out_err:
806 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 806 ICMP_INC_STATS_BH(dev_net(skb->dev), ICMP_MIB_INERRORS);
807 goto out; 807 goto out;
808} 808}
809 809
@@ -874,7 +874,7 @@ static void icmp_timestamp(struct sk_buff *skb)
874out: 874out:
875 return; 875 return;
876out_err: 876out_err:
877 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 877 ICMP_INC_STATS_BH(dev_net(skb->dst->dev), ICMP_MIB_INERRORS);
878 goto out; 878 goto out;
879} 879}
880 880
@@ -994,7 +994,7 @@ int icmp_rcv(struct sk_buff *skb)
994 skb_set_network_header(skb, nh); 994 skb_set_network_header(skb, nh);
995 } 995 }
996 996
997 ICMP_INC_STATS_BH(ICMP_MIB_INMSGS); 997 ICMP_INC_STATS_BH(net, ICMP_MIB_INMSGS);
998 998
999 switch (skb->ip_summed) { 999 switch (skb->ip_summed) {
1000 case CHECKSUM_COMPLETE: 1000 case CHECKSUM_COMPLETE:
@@ -1053,7 +1053,7 @@ drop:
1053 kfree_skb(skb); 1053 kfree_skb(skb);
1054 return 0; 1054 return 0;
1055error: 1055error:
1056 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 1056 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS);
1057 goto drop; 1057 goto drop;
1058} 1058}
1059 1059
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
index ca41b77f3f32..0fefd4409413 100644
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -346,14 +346,14 @@ void tcp_v4_err(struct sk_buff *skb, u32 info)
346 struct net *net = dev_net(skb->dev); 346 struct net *net = dev_net(skb->dev);
347 347
348 if (skb->len < (iph->ihl << 2) + 8) { 348 if (skb->len < (iph->ihl << 2) + 8) {
349 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 349 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS);
350 return; 350 return;
351 } 351 }
352 352
353 sk = inet_lookup(net, &tcp_hashinfo, iph->daddr, th->dest, 353 sk = inet_lookup(net, &tcp_hashinfo, iph->daddr, th->dest,
354 iph->saddr, th->source, inet_iif(skb)); 354 iph->saddr, th->source, inet_iif(skb));
355 if (!sk) { 355 if (!sk) {
356 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 356 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS);
357 return; 357 return;
358 } 358 }
359 if (sk->sk_state == TCP_TIME_WAIT) { 359 if (sk->sk_state == TCP_TIME_WAIT) {
diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c
index 9342cfda3d0a..fdd4faa1f120 100644
--- a/net/ipv4/udp.c
+++ b/net/ipv4/udp.c
@@ -359,7 +359,7 @@ void __udp4_lib_err(struct sk_buff *skb, u32 info, struct hlist_head udptable[])
359 sk = __udp4_lib_lookup(net, iph->daddr, uh->dest, 359 sk = __udp4_lib_lookup(net, iph->daddr, uh->dest,
360 iph->saddr, uh->source, skb->dev->ifindex, udptable); 360 iph->saddr, uh->source, skb->dev->ifindex, udptable);
361 if (sk == NULL) { 361 if (sk == NULL) {
362 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 362 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS);
363 return; /* No socket for error */ 363 return; /* No socket for error */
364 } 364 }
365 365
diff --git a/net/sctp/input.c b/net/sctp/input.c
index d354a23972d4..ed8834e7f143 100644
--- a/net/sctp/input.c
+++ b/net/sctp/input.c
@@ -61,6 +61,7 @@
61#include <net/sctp/sctp.h> 61#include <net/sctp/sctp.h>
62#include <net/sctp/sm.h> 62#include <net/sctp/sm.h>
63#include <net/sctp/checksum.h> 63#include <net/sctp/checksum.h>
64#include <net/net_namespace.h>
64 65
65/* Forward declarations for internal helpers. */ 66/* Forward declarations for internal helpers. */
66static int sctp_rcv_ootb(struct sk_buff *); 67static int sctp_rcv_ootb(struct sk_buff *);
@@ -534,7 +535,7 @@ void sctp_v4_err(struct sk_buff *skb, __u32 info)
534 int err; 535 int err;
535 536
536 if (skb->len < ihlen + 8) { 537 if (skb->len < ihlen + 8) {
537 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 538 ICMP_INC_STATS_BH(&init_net, ICMP_MIB_INERRORS);
538 return; 539 return;
539 } 540 }
540 541
@@ -548,7 +549,7 @@ void sctp_v4_err(struct sk_buff *skb, __u32 info)
548 skb->network_header = saveip; 549 skb->network_header = saveip;
549 skb->transport_header = savesctp; 550 skb->transport_header = savesctp;
550 if (!sk) { 551 if (!sk) {
551 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS); 552 ICMP_INC_STATS_BH(&init_net, ICMP_MIB_INERRORS);
552 return; 553 return;
553 } 554 }
554 /* Warning: The sock lock is held. Remember to call 555 /* Warning: The sock lock is held. Remember to call