aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/net/icmp.h2
-rw-r--r--include/net/ip.h10
-rw-r--r--include/net/ipv6.h36
-rw-r--r--include/net/sctp/sctp.h6
-rw-r--r--include/net/snmp.h24
-rw-r--r--include/net/tcp.h2
-rw-r--r--include/net/udp.h8
-rw-r--r--net/dccp/dccp.h2
8 files changed, 45 insertions, 45 deletions
diff --git a/include/net/icmp.h b/include/net/icmp.h
index 25edb740c648..3ef2743a8eec 100644
--- a/include/net/icmp.h
+++ b/include/net/icmp.h
@@ -30,7 +30,7 @@ struct icmp_err {
30 30
31extern const struct icmp_err icmp_err_convert[]; 31extern const struct icmp_err icmp_err_convert[];
32#define ICMP_INC_STATS(net, field) SNMP_INC_STATS((net)->mib.icmp_statistics, field) 32#define ICMP_INC_STATS(net, field) SNMP_INC_STATS((net)->mib.icmp_statistics, field)
33#define __ICMP_INC_STATS(net, field) SNMP_INC_STATS_BH((net)->mib.icmp_statistics, field) 33#define __ICMP_INC_STATS(net, field) __SNMP_INC_STATS((net)->mib.icmp_statistics, field)
34#define ICMPMSGOUT_INC_STATS(net, field) SNMP_INC_STATS_ATOMIC_LONG((net)->mib.icmpmsg_statistics, field+256) 34#define ICMPMSGOUT_INC_STATS(net, field) SNMP_INC_STATS_ATOMIC_LONG((net)->mib.icmpmsg_statistics, field+256)
35#define ICMPMSGIN_INC_STATS(net, field) SNMP_INC_STATS_ATOMIC_LONG((net)->mib.icmpmsg_statistics, field) 35#define ICMPMSGIN_INC_STATS(net, field) SNMP_INC_STATS_ATOMIC_LONG((net)->mib.icmpmsg_statistics, field)
36 36
diff --git a/include/net/ip.h b/include/net/ip.h
index fb3b766ca1c7..247ac82e9cf2 100644
--- a/include/net/ip.h
+++ b/include/net/ip.h
@@ -187,15 +187,15 @@ void ip_send_unicast_reply(struct sock *sk, struct sk_buff *skb,
187 unsigned int len); 187 unsigned int len);
188 188
189#define IP_INC_STATS(net, field) SNMP_INC_STATS64((net)->mib.ip_statistics, field) 189#define IP_INC_STATS(net, field) SNMP_INC_STATS64((net)->mib.ip_statistics, field)
190#define __IP_INC_STATS(net, field) SNMP_INC_STATS64_BH((net)->mib.ip_statistics, field) 190#define __IP_INC_STATS(net, field) __SNMP_INC_STATS64((net)->mib.ip_statistics, field)
191#define IP_ADD_STATS(net, field, val) SNMP_ADD_STATS64((net)->mib.ip_statistics, field, val) 191#define IP_ADD_STATS(net, field, val) SNMP_ADD_STATS64((net)->mib.ip_statistics, field, val)
192#define __IP_ADD_STATS(net, field, val) SNMP_ADD_STATS64_BH((net)->mib.ip_statistics, field, val) 192#define __IP_ADD_STATS(net, field, val) __SNMP_ADD_STATS64((net)->mib.ip_statistics, field, val)
193#define IP_UPD_PO_STATS(net, field, val) SNMP_UPD_PO_STATS64((net)->mib.ip_statistics, field, val) 193#define IP_UPD_PO_STATS(net, field, val) SNMP_UPD_PO_STATS64((net)->mib.ip_statistics, field, val)
194#define __IP_UPD_PO_STATS(net, field, val) SNMP_UPD_PO_STATS64_BH((net)->mib.ip_statistics, field, val) 194#define __IP_UPD_PO_STATS(net, field, val) __SNMP_UPD_PO_STATS64((net)->mib.ip_statistics, field, val)
195#define NET_INC_STATS(net, field) SNMP_INC_STATS((net)->mib.net_statistics, field) 195#define NET_INC_STATS(net, field) SNMP_INC_STATS((net)->mib.net_statistics, field)
196#define __NET_INC_STATS(net, field) SNMP_INC_STATS_BH((net)->mib.net_statistics, field) 196#define __NET_INC_STATS(net, field) __SNMP_INC_STATS((net)->mib.net_statistics, field)
197#define NET_ADD_STATS(net, field, adnd) SNMP_ADD_STATS((net)->mib.net_statistics, field, adnd) 197#define NET_ADD_STATS(net, field, adnd) SNMP_ADD_STATS((net)->mib.net_statistics, field, adnd)
198#define __NET_ADD_STATS(net, field, adnd) SNMP_ADD_STATS_BH((net)->mib.net_statistics, field, adnd) 198#define __NET_ADD_STATS(net, field, adnd) __SNMP_ADD_STATS((net)->mib.net_statistics, field, adnd)
199 199
200u64 snmp_get_cpu_field(void __percpu *mib, int cpu, int offct); 200u64 snmp_get_cpu_field(void __percpu *mib, int cpu, int offct);
201unsigned long snmp_fold_field(void __percpu *mib, int offt); 201unsigned long snmp_fold_field(void __percpu *mib, int offt);
diff --git a/include/net/ipv6.h b/include/net/ipv6.h
index 64ce3670d40a..415213da5be3 100644
--- a/include/net/ipv6.h
+++ b/include/net/ipv6.h
@@ -121,21 +121,21 @@ struct frag_hdr {
121extern int sysctl_mld_max_msf; 121extern int sysctl_mld_max_msf;
122extern int sysctl_mld_qrv; 122extern int sysctl_mld_qrv;
123 123
124#define _DEVINC(net, statname, modifier, idev, field) \ 124#define _DEVINC(net, statname, mod, idev, field) \
125({ \ 125({ \
126 struct inet6_dev *_idev = (idev); \ 126 struct inet6_dev *_idev = (idev); \
127 if (likely(_idev != NULL)) \ 127 if (likely(_idev != NULL)) \
128 SNMP_INC_STATS##modifier((_idev)->stats.statname, (field)); \ 128 mod##SNMP_INC_STATS64((_idev)->stats.statname, (field));\
129 SNMP_INC_STATS##modifier((net)->mib.statname##_statistics, (field));\ 129 mod##SNMP_INC_STATS64((net)->mib.statname##_statistics, (field));\
130}) 130})
131 131
132/* per device counters are atomic_long_t */ 132/* per device counters are atomic_long_t */
133#define _DEVINCATOMIC(net, statname, modifier, idev, field) \ 133#define _DEVINCATOMIC(net, statname, mod, idev, field) \
134({ \ 134({ \
135 struct inet6_dev *_idev = (idev); \ 135 struct inet6_dev *_idev = (idev); \
136 if (likely(_idev != NULL)) \ 136 if (likely(_idev != NULL)) \
137 SNMP_INC_STATS_ATOMIC_LONG((_idev)->stats.statname##dev, (field)); \ 137 SNMP_INC_STATS_ATOMIC_LONG((_idev)->stats.statname##dev, (field)); \
138 SNMP_INC_STATS##modifier((net)->mib.statname##_statistics, (field));\ 138 mod##SNMP_INC_STATS((net)->mib.statname##_statistics, (field));\
139}) 139})
140 140
141/* per device and per net counters are atomic_long_t */ 141/* per device and per net counters are atomic_long_t */
@@ -147,40 +147,40 @@ extern int sysctl_mld_qrv;
147 SNMP_INC_STATS_ATOMIC_LONG((net)->mib.statname##_statistics, (field));\ 147 SNMP_INC_STATS_ATOMIC_LONG((net)->mib.statname##_statistics, (field));\
148}) 148})
149 149
150#define _DEVADD(net, statname, modifier, idev, field, val) \ 150#define _DEVADD(net, statname, mod, idev, field, val) \
151({ \ 151({ \
152 struct inet6_dev *_idev = (idev); \ 152 struct inet6_dev *_idev = (idev); \
153 if (likely(_idev != NULL)) \ 153 if (likely(_idev != NULL)) \
154 SNMP_ADD_STATS##modifier((_idev)->stats.statname, (field), (val)); \ 154 mod##SNMP_ADD_STATS((_idev)->stats.statname, (field), (val)); \
155 SNMP_ADD_STATS##modifier((net)->mib.statname##_statistics, (field), (val));\ 155 mod##SNMP_ADD_STATS((net)->mib.statname##_statistics, (field), (val));\
156}) 156})
157 157
158#define _DEVUPD(net, statname, modifier, idev, field, val) \ 158#define _DEVUPD(net, statname, mod, idev, field, val) \
159({ \ 159({ \
160 struct inet6_dev *_idev = (idev); \ 160 struct inet6_dev *_idev = (idev); \
161 if (likely(_idev != NULL)) \ 161 if (likely(_idev != NULL)) \
162 SNMP_UPD_PO_STATS##modifier((_idev)->stats.statname, field, (val)); \ 162 mod##SNMP_UPD_PO_STATS((_idev)->stats.statname, field, (val)); \
163 SNMP_UPD_PO_STATS##modifier((net)->mib.statname##_statistics, field, (val));\ 163 mod##SNMP_UPD_PO_STATS((net)->mib.statname##_statistics, field, (val));\
164}) 164})
165 165
166/* MIBs */ 166/* MIBs */
167 167
168#define IP6_INC_STATS(net, idev,field) \ 168#define IP6_INC_STATS(net, idev,field) \
169 _DEVINC(net, ipv6, 64, idev, field) 169 _DEVINC(net, ipv6, , idev, field)
170#define __IP6_INC_STATS(net, idev,field) \ 170#define __IP6_INC_STATS(net, idev,field) \
171 _DEVINC(net, ipv6, 64_BH, idev, field) 171 _DEVINC(net, ipv6, __, idev, field)
172#define IP6_ADD_STATS(net, idev,field,val) \ 172#define IP6_ADD_STATS(net, idev,field,val) \
173 _DEVADD(net, ipv6, 64, idev, field, val) 173 _DEVADD(net, ipv6, , idev, field, val)
174#define __IP6_ADD_STATS(net, idev,field,val) \ 174#define __IP6_ADD_STATS(net, idev,field,val) \
175 _DEVADD(net, ipv6, 64_BH, idev, field, val) 175 _DEVADD(net, ipv6, __, idev, field, val)
176#define IP6_UPD_PO_STATS(net, idev,field,val) \ 176#define IP6_UPD_PO_STATS(net, idev,field,val) \
177 _DEVUPD(net, ipv6, 64, idev, field, val) 177 _DEVUPD(net, ipv6, , idev, field, val)
178#define __IP6_UPD_PO_STATS(net, idev,field,val) \ 178#define __IP6_UPD_PO_STATS(net, idev,field,val) \
179 _DEVUPD(net, ipv6, 64_BH, idev, field, val) 179 _DEVUPD(net, ipv6, __, idev, field, val)
180#define ICMP6_INC_STATS(net, idev, field) \ 180#define ICMP6_INC_STATS(net, idev, field) \
181 _DEVINCATOMIC(net, icmpv6, , idev, field) 181 _DEVINCATOMIC(net, icmpv6, , idev, field)
182#define __ICMP6_INC_STATS(net, idev, field) \ 182#define __ICMP6_INC_STATS(net, idev, field) \
183 _DEVINCATOMIC(net, icmpv6, _BH, idev, field) 183 _DEVINCATOMIC(net, icmpv6, __, idev, field)
184 184
185#define ICMP6MSGOUT_INC_STATS(net, idev, field) \ 185#define ICMP6MSGOUT_INC_STATS(net, idev, field) \
186 _DEVINC_ATOMIC_ATOMIC(net, icmpv6msg, idev, field +256) 186 _DEVINC_ATOMIC_ATOMIC(net, icmpv6msg, idev, field +256)
diff --git a/include/net/sctp/sctp.h b/include/net/sctp/sctp.h
index 5607c009f738..b392ac8382f2 100644
--- a/include/net/sctp/sctp.h
+++ b/include/net/sctp/sctp.h
@@ -205,9 +205,9 @@ extern int sysctl_sctp_wmem[3];
205 */ 205 */
206 206
207/* SCTP SNMP MIB stats handlers */ 207/* SCTP SNMP MIB stats handlers */
208#define SCTP_INC_STATS(net, field) SNMP_INC_STATS((net)->sctp.sctp_statistics, field) 208#define SCTP_INC_STATS(net, field) SNMP_INC_STATS((net)->sctp.sctp_statistics, field)
209#define __SCTP_INC_STATS(net, field) SNMP_INC_STATS_BH((net)->sctp.sctp_statistics, field) 209#define __SCTP_INC_STATS(net, field) __SNMP_INC_STATS((net)->sctp.sctp_statistics, field)
210#define SCTP_DEC_STATS(net, field) SNMP_DEC_STATS((net)->sctp.sctp_statistics, field) 210#define SCTP_DEC_STATS(net, field) SNMP_DEC_STATS((net)->sctp.sctp_statistics, field)
211 211
212/* sctp mib definitions */ 212/* sctp mib definitions */
213enum { 213enum {
diff --git a/include/net/snmp.h b/include/net/snmp.h
index 56239fc05c51..6bdd255b2250 100644
--- a/include/net/snmp.h
+++ b/include/net/snmp.h
@@ -123,7 +123,7 @@ struct linux_xfrm_mib {
123#define DECLARE_SNMP_STAT(type, name) \ 123#define DECLARE_SNMP_STAT(type, name) \
124 extern __typeof__(type) __percpu *name 124 extern __typeof__(type) __percpu *name
125 125
126#define SNMP_INC_STATS_BH(mib, field) \ 126#define __SNMP_INC_STATS(mib, field) \
127 __this_cpu_inc(mib->mibs[field]) 127 __this_cpu_inc(mib->mibs[field])
128 128
129#define SNMP_INC_STATS_ATOMIC_LONG(mib, field) \ 129#define SNMP_INC_STATS_ATOMIC_LONG(mib, field) \
@@ -135,7 +135,7 @@ struct linux_xfrm_mib {
135#define SNMP_DEC_STATS(mib, field) \ 135#define SNMP_DEC_STATS(mib, field) \
136 this_cpu_dec(mib->mibs[field]) 136 this_cpu_dec(mib->mibs[field])
137 137
138#define SNMP_ADD_STATS_BH(mib, field, addend) \ 138#define __SNMP_ADD_STATS(mib, field, addend) \
139 __this_cpu_add(mib->mibs[field], addend) 139 __this_cpu_add(mib->mibs[field], addend)
140 140
141#define SNMP_ADD_STATS(mib, field, addend) \ 141#define SNMP_ADD_STATS(mib, field, addend) \
@@ -146,7 +146,7 @@ struct linux_xfrm_mib {
146 this_cpu_inc(ptr[basefield##PKTS]); \ 146 this_cpu_inc(ptr[basefield##PKTS]); \
147 this_cpu_add(ptr[basefield##OCTETS], addend); \ 147 this_cpu_add(ptr[basefield##OCTETS], addend); \
148 } while (0) 148 } while (0)
149#define SNMP_UPD_PO_STATS_BH(mib, basefield, addend) \ 149#define __SNMP_UPD_PO_STATS(mib, basefield, addend) \
150 do { \ 150 do { \
151 __typeof__((mib->mibs) + 0) ptr = mib->mibs; \ 151 __typeof__((mib->mibs) + 0) ptr = mib->mibs; \
152 __this_cpu_inc(ptr[basefield##PKTS]); \ 152 __this_cpu_inc(ptr[basefield##PKTS]); \
@@ -156,7 +156,7 @@ struct linux_xfrm_mib {
156 156
157#if BITS_PER_LONG==32 157#if BITS_PER_LONG==32
158 158
159#define SNMP_ADD_STATS64_BH(mib, field, addend) \ 159#define __SNMP_ADD_STATS64(mib, field, addend) \
160 do { \ 160 do { \
161 __typeof__(*mib) *ptr = raw_cpu_ptr(mib); \ 161 __typeof__(*mib) *ptr = raw_cpu_ptr(mib); \
162 u64_stats_update_begin(&ptr->syncp); \ 162 u64_stats_update_begin(&ptr->syncp); \
@@ -164,16 +164,16 @@ struct linux_xfrm_mib {
164 u64_stats_update_end(&ptr->syncp); \ 164 u64_stats_update_end(&ptr->syncp); \
165 } while (0) 165 } while (0)
166 166
167#define SNMP_ADD_STATS64(mib, field, addend) \ 167#define SNMP_ADD_STATS64(mib, field, addend) \
168 do { \ 168 do { \
169 preempt_disable(); \ 169 preempt_disable(); \
170 SNMP_ADD_STATS64_BH(mib, field, addend); \ 170 __SNMP_ADD_STATS64(mib, field, addend); \
171 preempt_enable(); \ 171 preempt_enable(); \
172 } while (0) 172 } while (0)
173 173
174#define SNMP_INC_STATS64_BH(mib, field) SNMP_ADD_STATS64_BH(mib, field, 1) 174#define __SNMP_INC_STATS64(mib, field) SNMP_ADD_STATS64(mib, field, 1)
175#define SNMP_INC_STATS64(mib, field) SNMP_ADD_STATS64(mib, field, 1) 175#define SNMP_INC_STATS64(mib, field) SNMP_ADD_STATS64(mib, field, 1)
176#define SNMP_UPD_PO_STATS64_BH(mib, basefield, addend) \ 176#define __SNMP_UPD_PO_STATS64(mib, basefield, addend) \
177 do { \ 177 do { \
178 __typeof__(*mib) *ptr; \ 178 __typeof__(*mib) *ptr; \
179 ptr = raw_cpu_ptr((mib)); \ 179 ptr = raw_cpu_ptr((mib)); \
@@ -185,17 +185,17 @@ struct linux_xfrm_mib {
185#define SNMP_UPD_PO_STATS64(mib, basefield, addend) \ 185#define SNMP_UPD_PO_STATS64(mib, basefield, addend) \
186 do { \ 186 do { \
187 preempt_disable(); \ 187 preempt_disable(); \
188 SNMP_UPD_PO_STATS64_BH(mib, basefield, addend); \ 188 __SNMP_UPD_PO_STATS64(mib, basefield, addend); \
189 preempt_enable(); \ 189 preempt_enable(); \
190 } while (0) 190 } while (0)
191#else 191#else
192#define SNMP_INC_STATS64_BH(mib, field) SNMP_INC_STATS_BH(mib, field) 192#define __SNMP_INC_STATS64(mib, field) __SNMP_INC_STATS(mib, field)
193#define SNMP_INC_STATS64(mib, field) SNMP_INC_STATS(mib, field) 193#define SNMP_INC_STATS64(mib, field) SNMP_INC_STATS(mib, field)
194#define SNMP_DEC_STATS64(mib, field) SNMP_DEC_STATS(mib, field) 194#define SNMP_DEC_STATS64(mib, field) SNMP_DEC_STATS(mib, field)
195#define SNMP_ADD_STATS64_BH(mib, field, addend) SNMP_ADD_STATS_BH(mib, field, addend) 195#define __SNMP_ADD_STATS64(mib, field, addend) __SNMP_ADD_STATS(mib, field, addend)
196#define SNMP_ADD_STATS64(mib, field, addend) SNMP_ADD_STATS(mib, field, addend) 196#define SNMP_ADD_STATS64(mib, field, addend) SNMP_ADD_STATS(mib, field, addend)
197#define SNMP_UPD_PO_STATS64(mib, basefield, addend) SNMP_UPD_PO_STATS(mib, basefield, addend) 197#define SNMP_UPD_PO_STATS64(mib, basefield, addend) SNMP_UPD_PO_STATS(mib, basefield, addend)
198#define SNMP_UPD_PO_STATS64_BH(mib, basefield, addend) SNMP_UPD_PO_STATS_BH(mib, basefield, addend) 198#define __SNMP_UPD_PO_STATS64(mib, basefield, addend) __SNMP_UPD_PO_STATS(mib, basefield, addend)
199#endif 199#endif
200 200
201#endif 201#endif
diff --git a/include/net/tcp.h b/include/net/tcp.h
index ff8b4265cb2b..992f317c1abe 100644
--- a/include/net/tcp.h
+++ b/include/net/tcp.h
@@ -332,7 +332,7 @@ bool tcp_check_oom(struct sock *sk, int shift);
332extern struct proto tcp_prot; 332extern struct proto tcp_prot;
333 333
334#define TCP_INC_STATS(net, field) SNMP_INC_STATS((net)->mib.tcp_statistics, field) 334#define TCP_INC_STATS(net, field) SNMP_INC_STATS((net)->mib.tcp_statistics, field)
335#define __TCP_INC_STATS(net, field) SNMP_INC_STATS_BH((net)->mib.tcp_statistics, field) 335#define __TCP_INC_STATS(net, field) __SNMP_INC_STATS((net)->mib.tcp_statistics, field)
336#define TCP_DEC_STATS(net, field) SNMP_DEC_STATS((net)->mib.tcp_statistics, field) 336#define TCP_DEC_STATS(net, field) SNMP_DEC_STATS((net)->mib.tcp_statistics, field)
337#define TCP_ADD_STATS(net, field, val) SNMP_ADD_STATS((net)->mib.tcp_statistics, field, val) 337#define TCP_ADD_STATS(net, field, val) SNMP_ADD_STATS((net)->mib.tcp_statistics, field, val)
338 338
diff --git a/include/net/udp.h b/include/net/udp.h
index bf6a7c29cf6a..ae07f375370d 100644
--- a/include/net/udp.h
+++ b/include/net/udp.h
@@ -293,12 +293,12 @@ struct sock *udp6_lib_lookup_skb(struct sk_buff *skb,
293 if (is_udplite) SNMP_INC_STATS((net)->mib.udplite_statistics, field); \ 293 if (is_udplite) SNMP_INC_STATS((net)->mib.udplite_statistics, field); \
294 else SNMP_INC_STATS((net)->mib.udp_statistics, field); } while(0) 294 else SNMP_INC_STATS((net)->mib.udp_statistics, field); } while(0)
295#define __UDP_INC_STATS(net, field, is_udplite) do { \ 295#define __UDP_INC_STATS(net, field, is_udplite) do { \
296 if (is_udplite) SNMP_INC_STATS_BH((net)->mib.udplite_statistics, field); \ 296 if (is_udplite) __SNMP_INC_STATS((net)->mib.udplite_statistics, field); \
297 else SNMP_INC_STATS_BH((net)->mib.udp_statistics, field); } while(0) 297 else __SNMP_INC_STATS((net)->mib.udp_statistics, field); } while(0)
298 298
299#define __UDP6_INC_STATS(net, field, is_udplite) do { \ 299#define __UDP6_INC_STATS(net, field, is_udplite) do { \
300 if (is_udplite) SNMP_INC_STATS_BH((net)->mib.udplite_stats_in6, field);\ 300 if (is_udplite) __SNMP_INC_STATS((net)->mib.udplite_stats_in6, field);\
301 else SNMP_INC_STATS_BH((net)->mib.udp_stats_in6, field); \ 301 else __SNMP_INC_STATS((net)->mib.udp_stats_in6, field); \
302} while(0) 302} while(0)
303#define UDP6_INC_STATS(net, field, __lite) do { \ 303#define UDP6_INC_STATS(net, field, __lite) do { \
304 if (__lite) SNMP_INC_STATS((net)->mib.udplite_stats_in6, field); \ 304 if (__lite) SNMP_INC_STATS((net)->mib.udplite_stats_in6, field); \
diff --git a/net/dccp/dccp.h b/net/dccp/dccp.h
index a4c6e2fed91c..0c55ffb859bf 100644
--- a/net/dccp/dccp.h
+++ b/net/dccp/dccp.h
@@ -199,7 +199,7 @@ struct dccp_mib {
199 199
200DECLARE_SNMP_STAT(struct dccp_mib, dccp_statistics); 200DECLARE_SNMP_STAT(struct dccp_mib, dccp_statistics);
201#define DCCP_INC_STATS(field) SNMP_INC_STATS(dccp_statistics, field) 201#define DCCP_INC_STATS(field) SNMP_INC_STATS(dccp_statistics, field)
202#define __DCCP_INC_STATS(field) SNMP_INC_STATS_BH(dccp_statistics, field) 202#define __DCCP_INC_STATS(field) __SNMP_INC_STATS(dccp_statistics, field)
203#define DCCP_DEC_STATS(field) SNMP_DEC_STATS(dccp_statistics, field) 203#define DCCP_DEC_STATS(field) SNMP_DEC_STATS(dccp_statistics, field)
204 204
205/* 205/*