summaryrefslogtreecommitdiffstats
path: root/sys/netipsec/keysock.h
diff options
context:
space:
mode:
authorae <ae@FreeBSD.org>2013-07-09 10:08:13 +0000
committerae <ae@FreeBSD.org>2013-07-09 10:08:13 +0000
commitd467a4169ad67053fa2f4089b8d85a8cbc46f800 (patch)
treea6d4cb3c25de0aa45541f9133adc58248c39db5f /sys/netipsec/keysock.h
parent430162610d43c9304f918e90063b5da86a8a5ad1 (diff)
downloadFreeBSD-src-d467a4169ad67053fa2f4089b8d85a8cbc46f800.zip
FreeBSD-src-d467a4169ad67053fa2f4089b8d85a8cbc46f800.tar.gz
Migrate structs ahstat, espstat, ipcompstat, ipipstat, pfkeystat,
ipsec4stat, ipsec6stat to PCPU counters.
Diffstat (limited to 'sys/netipsec/keysock.h')
-rw-r--r--sys/netipsec/keysock.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/netipsec/keysock.h b/sys/netipsec/keysock.h
index 9479bb1..e40f9c3 100644
--- a/sys/netipsec/keysock.h
+++ b/sys/netipsec/keysock.h
@@ -63,16 +63,18 @@ struct pfkeystat {
#define KEY_SENDUP_REGISTERED 2
#ifdef _KERNEL
+#include <sys/counter.h>
+
struct keycb {
struct rawcb kp_raw; /* rawcb */
int kp_promisc; /* promiscuous mode */
int kp_registered; /* registered socket */
};
-VNET_DECLARE(struct pfkeystat, pfkeystat);
-#define PFKEYSTAT_ADD(name, val) V_pfkeystat.name += (val)
+VNET_PCPUSTAT_DECLARE(struct pfkeystat, pfkeystat);
+#define PFKEYSTAT_ADD(name, val) \
+ VNET_PCPUSTAT_ADD(struct pfkeystat, pfkeystat, name, (val))
#define PFKEYSTAT_INC(name) PFKEYSTAT_ADD(name, 1)
-#define V_pfkeystat VNET(pfkeystat)
extern int key_output(struct mbuf *m, struct socket *so);
extern int key_usrreq __P((struct socket *,
OpenPOWER on IntegriCloud