diff options
author | ae <ae@FreeBSD.org> | 2013-07-09 10:08:13 +0000 |
---|---|---|
committer | ae <ae@FreeBSD.org> | 2013-07-09 10:08:13 +0000 |
commit | d467a4169ad67053fa2f4089b8d85a8cbc46f800 (patch) | |
tree | a6d4cb3c25de0aa45541f9133adc58248c39db5f /sys/netipsec/keysock.h | |
parent | 430162610d43c9304f918e90063b5da86a8a5ad1 (diff) | |
download | FreeBSD-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.h | 8 |
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 *, |