diff options
author | Andrey V. Elsukov <ae@FreeBSD.org> | 2013-07-09 09:59:46 +0000 |
---|---|---|
committer | Andrey V. Elsukov <ae@FreeBSD.org> | 2013-07-09 09:59:46 +0000 |
commit | 2841260cd6cc3f1840afd7784952d91195509672 (patch) | |
tree | e559ec345a9b1f77cf12bdc534c02b7973afa91a /sys/netinet | |
parent | a786f679811e7e2732a81269c8f6ee92e87c8ff9 (diff) | |
download | src-2841260cd6cc3f1840afd7784952d91195509672.tar.gz src-2841260cd6cc3f1840afd7784952d91195509672.zip |
Migrate structs in6_ifstat and icmp6_ifstat to PCPU counters.
Notes
Notes:
svn path=/head/; revision=253086
Diffstat (limited to 'sys/netinet')
-rw-r--r-- | sys/netinet/icmp6.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netinet/icmp6.h b/sys/netinet/icmp6.h index 50d480c73568..15f4c2dfa64f 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) \ |