summaryrefslogtreecommitdiffstats
path: root/sys/netinet/icmp6.h
diff options
context:
space:
mode:
authorae <ae@FreeBSD.org>2013-07-09 09:59:46 +0000
committerae <ae@FreeBSD.org>2013-07-09 09:59:46 +0000
commit08c6719ac4955adc91cf30ee1de8d52a06baf495 (patch)
treee559ec345a9b1f77cf12bdc534c02b7973afa91a /sys/netinet/icmp6.h
parente5b002a3b846f3fa0b14374e1b0d808d000cdc8d (diff)
downloadFreeBSD-src-08c6719ac4955adc91cf30ee1de8d52a06baf495.zip
FreeBSD-src-08c6719ac4955adc91cf30ee1de8d52a06baf495.tar.gz
Migrate structs in6_ifstat and icmp6_ifstat to PCPU counters.
Diffstat (limited to 'sys/netinet/icmp6.h')
-rw-r--r--sys/netinet/icmp6.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netinet/icmp6.h b/sys/netinet/icmp6.h
index 50d480c..15f4c2d 100644
--- a/sys/netinet/icmp6.h
+++ b/sys/netinet/icmp6.h
@@ -692,7 +692,9 @@ void icmp6_mtudisc_update(struct ip6ctlparam *, int);
#define icmp6_ifstat_inc(ifp, tag) \
do { \
if (ifp) \
- ((struct in6_ifextra *)((ifp)->if_afdata[AF_INET6]))->icmp6_ifstat->tag++; \
+ counter_u64_add(((struct in6_ifextra *) \
+ ((ifp)->if_afdata[AF_INET6]))->icmp6_ifstat[\
+ offsetof(struct icmp6_ifstat, tag) / sizeof(uint64_t)], 1);\
} while (/*CONSTCOND*/ 0)
#define icmp6_ifoutstat_inc(ifp, type, code) \
OpenPOWER on IntegriCloud