cpumem
cpumem_first(struct cpumem_iter *i, struct cpumem *cm)
cpumem_next(struct cpumem_iter *i, struct cpumem *cm)
struct cpumem *
struct cpumem *cm;
struct cpumem *
counters_alloc_ncpus(struct cpumem *cm, unsigned int n)
counters_free(struct cpumem *cm, unsigned int n)
counters_read(struct cpumem *cm, uint64_t *output, unsigned int n,
counters_zero(struct cpumem *cm, unsigned int n)
struct cpumem *
cpumem_put(struct pool *pp, struct cpumem *cm)
struct cpumem *
struct cpumem *
cpumem_malloc_ncpus(struct cpumem *cm, size_t sz, int type)
cpumem_free(struct cpumem *cm, int type, size_t sz)
cpumem_first(struct cpumem_iter *i, struct cpumem *cm)
cpumem_next(struct cpumem_iter *i, struct cpumem *cm)
struct cpumem *
struct cpumem *
counters_alloc_ncpus(struct cpumem *cm, unsigned int n)
counters_free(struct cpumem *cm, unsigned int n)
counters_read(struct cpumem *cm, uint64_t *output, unsigned int n,
pool_init(&cpumem_pl, sizeof(struct cpumem) * ncpusfound, 0,
counters_zero(struct cpumem *cm, unsigned int n)
struct cpumem *
struct cpumem *cm;
cpumem_put(struct pool *pp, struct cpumem *cm)
struct cpumem *
struct cpumem *cm;
struct cpumem *
cpumem_malloc_ncpus(struct cpumem *bootcm, size_t sz, int type)
struct cpumem *cm;
cpumem_free(struct cpumem *cm, int type, size_t sz)
struct cpumem *cm;
struct cpumem *cm;
struct cpumem *mbstat = COUNTERS_BOOT_INITIALIZER(mbstat_boot);
struct cpumem *p_cpurefs;
struct cpumem *etheripcounters;
struct cpumem *pflow_counters;
static struct cpumem *pfsynccounters;
struct cpumem *p_percpu;
struct cpumem *if_counters; /* per cpu stats */
struct cpumem;
struct cpumem *p_percpu;
static struct cpumem *pf_status_fcounters;
struct cpumem *pf_anchor_stack;
extern struct cpumem *pf_anchor_stack;
struct cpumem;
struct cpumem *stat_counters;
struct cpumem *rtcounters;
extern struct cpumem *rtcounters;
extern struct cpumem *rtcounters;
extern struct cpumem *icmp6counters;
extern struct cpumem *icmpcounters;
struct cpumem *igmpcounters;
extern struct cpumem *igmpcounters;
extern struct cpumem *ahcounters;
struct cpumem *carpcounters;
extern struct cpumem *carpcounters;
struct cpumem *divcounters;
extern struct cpumem *divcounters;
extern struct cpumem *espcounters;
extern struct cpumem *etheripcounters;
struct cpumem *icmpcounters;
struct cpumem *ipcounters;
extern struct cpumem *ipcompcounters;
struct cpumem *ipipcounters;
extern struct cpumem *ipipcounters;
extern struct cpumem *ipseccounters;
struct cpumem *tdb_counters; /* stats about this TDB */
struct cpumem *mrtcounters;
extern struct cpumem *mrtcounters;
extern struct cpumem *ipcounters;
struct cpumem *espcounters;
struct cpumem *ahcounters;
struct cpumem *ipcompcounters;
struct cpumem *ipseccounters;
struct cpumem *tcpcounters; /* tcp statistics */
extern struct cpumem *tcpcounters;
struct cpumem *udpcounters;
extern struct cpumem *udpcounters;
struct cpumem *icmp6counters;
struct cpumem *div6counters;
struct cpumem *ip6counters;
struct cpumem *mrt6counters;
extern struct cpumem *mrt6counters;
extern struct cpumem *ip6counters;
struct cpumem *rip6counters;
extern struct cpumem *rip6counters;
struct cpumem;
struct cpumem *ec_percpu; /* per-cpu counter */
extern struct cpumem *mbstat; /* mbuf statistics counter */
{ (struct cpumem *)&_name##_boot_cpumem.mem }
struct cpumem *counters_alloc(unsigned int);
struct cpumem *counters_alloc_ncpus(struct cpumem *, unsigned int);
void counters_free(struct cpumem *, unsigned int);
void counters_read(struct cpumem *, uint64_t *, unsigned int,
void counters_zero(struct cpumem *, unsigned int);
counters_enter(struct counters_ref *ref, struct cpumem *cm)
counters_leave(struct counters_ref *ref, struct cpumem *cm)
counters_inc(struct cpumem *cm, unsigned int c)
counters_dec(struct cpumem *cm, unsigned int c)
counters_add(struct cpumem *cm, unsigned int c, uint64_t v)
counters_pkt(struct cpumem *cm, unsigned int c, unsigned int b, uint64_t v)
struct cpumem *cpumem_get(struct pool *);
void cpumem_put(struct pool *, struct cpumem *);
struct cpumem *cpumem_malloc(size_t, int);
struct cpumem *cpumem_malloc_ncpus(struct cpumem *, size_t, int);
void cpumem_free(struct cpumem *, int, size_t);
void *cpumem_first(struct cpumem_iter *, struct cpumem *);
void *cpumem_next(struct cpumem_iter *, struct cpumem *);
cpumem_enter(struct cpumem *cm)
cpumem_leave(struct cpumem *cm, void *mem)
struct cpumem cpumem; \
.cpumem = { _name##_boot_cpumem.mem } \
{ &_name##_boot_cpumem.cpumem }
struct cpumem;
struct cpumem * pr_cache;
struct cpumem *uvmexp_counters = COUNTERS_BOOT_INITIALIZER(uvmexp_countersboot);
extern struct cpumem *uvmexp_counters;