sys/arch/hppa/hppa/vm_machdep.c
211
int npf;
sys/arch/hppa/hppa/vm_machdep.c
226
npf = btoc(size);
sys/arch/hppa/hppa/vm_machdep.c
227
while (npf--) {
sys/arch/sun3/sun3x/dvma.c
169
int npf, error;
sys/arch/sun3/sun3x/dvma.c
183
npf = btoc(len); /* Determine the number of pages to be mapped. */
sys/arch/sun3/sun3x/dvma.c
210
for (; npf--; kva += PAGE_SIZE, tva += PAGE_SIZE) {
sys/arch/vax/vax/disksubr.c
258
int pfnum, npf, o;
sys/arch/vax/vax/disksubr.c
262
npf = vax_btoc(bp->b_bcount + o) + 1;
sys/arch/vax/vax/disksubr.c
285
while (--npf > 0) {
sys/dev/pcmcia/pcmcia_cis.c
89
struct pcmcia_function *pf, *npf;
sys/dev/pcmcia/pcmcia_cis.c
92
for (pf = SIMPLEQ_FIRST(pfhead); pf != NULL; pf = npf) {
sys/dev/pcmcia/pcmcia_cis.c
93
npf = SIMPLEQ_NEXT(pf, pf_list);
sys/net/npf/npf.c
100
return npf;
sys/net/npf/npf.c
104
npfk_destroy(npf_t *npf)
sys/net/npf/npf.c
106
npf_worker_discharge(npf);
sys/net/npf/npf.c
112
npf_config_fini(npf);
sys/net/npf/npf.c
115
npf_ext_fini(npf);
sys/net/npf/npf.c
116
npf_alg_fini(npf);
sys/net/npf/npf.c
117
npf_portmap_fini(npf);
sys/net/npf/npf.c
118
npf_conn_fini(npf);
sys/net/npf/npf.c
119
npf_ifmap_fini(npf);
sys/net/npf/npf.c
120
npf_state_sysfini(npf);
sys/net/npf/npf.c
121
npf_param_fini(npf);
sys/net/npf/npf.c
123
npf_ebr_destroy(npf->ebr);
sys/net/npf/npf.c
124
percpu_free(npf->stats_percpu, NPF_STATS_SIZE);
sys/net/npf/npf.c
125
kmem_free(npf, sizeof(npf_t));
sys/net/npf/npf.c
135
npfk_load(npf_t *npf, const void *config_ref, npf_error_t *err)
sys/net/npf/npf.c
142
error = npfctl_run_op(npf, IOC_NPF_LOAD, req, resp);
sys/net/npf/npf.c
149
npfk_gc(npf_t *npf)
sys/net/npf/npf.c
151
npf_conn_worker(npf);
sys/net/npf/npf.c
155
npfk_thread_register(npf_t *npf)
sys/net/npf/npf.c
157
npf_ebr_register(npf->ebr);
sys/net/npf/npf.c
161
npfk_thread_unregister(npf_t *npf)
sys/net/npf/npf.c
163
npf_ebr_full_sync(npf->ebr);
sys/net/npf/npf.c
164
npf_ebr_unregister(npf->ebr);
sys/net/npf/npf.c
168
npfk_getarg(npf_t *npf)
sys/net/npf/npf.c
170
return npf->arg;
sys/net/npf/npf.c
174
npf_setkernctx(npf_t *npf)
sys/net/npf/npf.c
176
npf_kernel_ctx = npf;
sys/net/npf/npf.c
190
npf_stats_inc(npf_t *npf, npf_stats_t st)
sys/net/npf/npf.c
192
uint64_t *stats = percpu_getref(npf->stats_percpu);
sys/net/npf/npf.c
194
percpu_putref(npf->stats_percpu);
sys/net/npf/npf.c
198
npf_stats_dec(npf_t *npf, npf_stats_t st)
sys/net/npf/npf.c
200
uint64_t *stats = percpu_getref(npf->stats_percpu);
sys/net/npf/npf.c
202
percpu_putref(npf->stats_percpu);
sys/net/npf/npf.c
230
npfk_stats(npf_t *npf, uint64_t *buf)
sys/net/npf/npf.c
233
percpu_foreach_xcall(npf->stats_percpu, XC_HIGHPRI_IPL(IPL_SOFTNET),
sys/net/npf/npf.c
238
npfk_stats_clear(npf_t *npf)
sys/net/npf/npf.c
240
percpu_foreach_xcall(npf->stats_percpu, XC_HIGHPRI_IPL(IPL_SOFTNET),
sys/net/npf/npf.c
78
npf_t *npf;
sys/net/npf/npf.c
80
npf = kmem_zalloc(sizeof(npf_t), KM_SLEEP);
sys/net/npf/npf.c
81
npf->ebr = npf_ebr_create();
sys/net/npf/npf.c
82
npf->stats_percpu = percpu_alloc(NPF_STATS_SIZE);
sys/net/npf/npf.c
83
npf->mbufops = mbufops;
sys/net/npf/npf.c
84
npf->arg = arg;
sys/net/npf/npf.c
86
npf_param_init(npf);
sys/net/npf/npf.c
87
npf_state_sysinit(npf);
sys/net/npf/npf.c
88
npf_ifmap_init(npf, ifops);
sys/net/npf/npf.c
89
npf_conn_init(npf);
sys/net/npf/npf.c
90
npf_portmap_init(npf);
sys/net/npf/npf.c
91
npf_alg_init(npf);
sys/net/npf/npf.c
92
npf_ext_init(npf);
sys/net/npf/npf.c
95
npf_config_init(npf);
sys/net/npf/npf.c
98
npf_worker_enlist(npf);
sys/net/npf/npf.h
51
struct npf;
sys/net/npf/npf.h
52
typedef struct npf npf_t;
sys/net/npf/npf_alg.c
105
npf_alg_construct(npf_t *npf, const char *name)
sys/net/npf/npf_alg.c
109
npf_config_enter(npf);
sys/net/npf/npf_alg.c
110
if ((alg = npf_alg_lookup(npf, name)) == NULL) {
sys/net/npf/npf_alg.c
114
npf_config_exit(npf);
sys/net/npf/npf_alg.c
119
npf_config_enter(npf);
sys/net/npf/npf_alg.c
120
alg = npf_alg_lookup(npf, name);
sys/net/npf/npf_alg.c
122
npf_config_exit(npf);
sys/net/npf/npf_alg.c
130
npf_alg_register(npf_t *npf, const char *name, const npfa_funcs_t *funcs)
sys/net/npf/npf_alg.c
132
npf_algset_t *aset = npf->algset;
sys/net/npf/npf_alg.c
137
npf_config_enter(npf);
sys/net/npf/npf_alg.c
138
if (npf_alg_lookup(npf, name) != NULL) {
sys/net/npf/npf_alg.c
139
npf_config_exit(npf);
sys/net/npf/npf_alg.c
151
npf_config_exit(npf);
sys/net/npf/npf_alg.c
171
npf_config_exit(npf);
sys/net/npf/npf_alg.c
180
npf_alg_unregister(npf_t *npf, npf_alg_t *alg)
sys/net/npf/npf_alg.c
182
npf_algset_t *aset = npf->algset;
sys/net/npf/npf_alg.c
187
npf_config_enter(npf);
sys/net/npf/npf_alg.c
192
npf_config_sync(npf);
sys/net/npf/npf_alg.c
198
npf_ruleset_freealg(npf_config_natset(npf), alg);
sys/net/npf/npf_alg.c
201
npf_config_exit(npf);
sys/net/npf/npf_alg.c
221
npf_t *npf = npc->npc_ctx;
sys/net/npf/npf_alg.c
222
npf_algset_t *aset = npf->algset;
sys/net/npf/npf_alg.c
229
s = npf_config_read_enter(npf);
sys/net/npf/npf_alg.c
241
npf_config_read_exit(npf, s);
sys/net/npf/npf_alg.c
257
npf_t *npf = npc->npc_ctx;
sys/net/npf/npf_alg.c
258
npf_algset_t *aset = npf->algset;
sys/net/npf/npf_alg.c
262
s = npf_config_read_enter(npf);
sys/net/npf/npf_alg.c
273
npf_config_read_exit(npf, s);
sys/net/npf/npf_alg.c
296
npf_t *npf = npc->npc_ctx;
sys/net/npf/npf_alg.c
297
npf_algset_t *aset = npf->algset;
sys/net/npf/npf_alg.c
302
s = npf_config_read_enter(npf);
sys/net/npf/npf_alg.c
313
npf_config_read_exit(npf, s);
sys/net/npf/npf_alg.c
321
npf_alg_destroy(npf_t *npf, npf_alg_t *alg, npf_nat_t *nat, npf_conn_t *con)
sys/net/npf/npf_alg.c
323
npf_algset_t *aset = npf->algset;
sys/net/npf/npf_alg.c
328
destroy_func(npf, nat, con);
sys/net/npf/npf_alg.c
336
npf_alg_export(npf_t *npf, nvlist_t *nvl)
sys/net/npf/npf_alg.c
338
npf_algset_t *aset = npf->algset;
sys/net/npf/npf_alg.c
340
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_alg.c
71
npf_alg_init(npf_t *npf)
sys/net/npf/npf_alg.c
76
npf->algset = aset;
sys/net/npf/npf_alg.c
80
npf_alg_fini(npf_t *npf)
sys/net/npf/npf_alg.c
82
npf_algset_t *aset = npf->algset;
sys/net/npf/npf_alg.c
88
npf_alg_lookup(npf_t *npf, const char *name)
sys/net/npf/npf_alg.c
90
npf_algset_t *aset = npf->algset;
sys/net/npf/npf_alg.c
92
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_alg_icmp.c
457
npf_alg_icmp_init(npf_t *npf)
sys/net/npf/npf_alg_icmp.c
465
alg_icmp = npf_alg_register(npf, "icmp", &icmp);
sys/net/npf/npf_alg_icmp.c
470
npf_alg_icmp_fini(npf_t *npf)
sys/net/npf/npf_alg_icmp.c
473
return npf_alg_unregister(npf, alg_icmp);
sys/net/npf/npf_alg_icmp.c
480
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_alg_icmp.c
484
return npf_alg_icmp_init(npf);
sys/net/npf/npf_alg_icmp.c
486
return npf_alg_icmp_fini(npf);
sys/net/npf/npf_conf.c
113
npf_config_fini(npf_t *npf)
sys/net/npf/npf_conf.c
118
mutex_enter(&npf->config_lock);
sys/net/npf/npf_conf.c
119
npf_conn_tracking(npf, false);
sys/net/npf/npf_conf.c
120
npf_ebr_full_sync(npf->ebr);
sys/net/npf/npf_conf.c
121
npf_conn_load(npf, cd, false);
sys/net/npf/npf_conf.c
122
npf_ifmap_flush(npf);
sys/net/npf/npf_conf.c
123
mutex_exit(&npf->config_lock);
sys/net/npf/npf_conf.c
125
npf_config_destroy(npf->config);
sys/net/npf/npf_conf.c
126
mutex_destroy(&npf->config_lock);
sys/net/npf/npf_conf.c
134
npf_config_load(npf_t *npf, npf_config_t *nc, npf_conndb_t *conns, bool flush)
sys/net/npf/npf_conf.c
146
mutex_enter(&npf->config_lock);
sys/net/npf/npf_conf.c
147
if ((onc = atomic_load_relaxed(&npf->config)) != NULL) {
sys/net/npf/npf_conf.c
148
npf_ruleset_reload(npf, nc->ruleset, onc->ruleset, load);
sys/net/npf/npf_conf.c
149
npf_tableset_reload(npf, nc->tableset, onc->tableset);
sys/net/npf/npf_conf.c
150
npf_ruleset_reload(npf, nc->nat_ruleset, onc->nat_ruleset, load);
sys/net/npf/npf_conf.c
156
atomic_store_release(&npf->config, nc);
sys/net/npf/npf_conf.c
159
npf_ifmap_flush(npf);
sys/net/npf/npf_conf.c
160
npf_conn_load(npf, conns, !flush);
sys/net/npf/npf_conf.c
161
mutex_exit(&npf->config_lock);
sys/net/npf/npf_conf.c
170
npf_conn_tracking(npf, false);
sys/net/npf/npf_conf.c
174
npf_ebr_full_sync(npf->ebr);
sys/net/npf/npf_conf.c
176
npf_portmap_flush(npf->portmap);
sys/net/npf/npf_conf.c
177
npf_ifmap_flush(npf);
sys/net/npf/npf_conf.c
184
npf_conn_load(npf, conns, !flush);
sys/net/npf/npf_conf.c
185
mutex_exit(&npf->config_lock);
sys/net/npf/npf_conf.c
191
npf_ifaddr_syncall(npf);
sys/net/npf/npf_conf.c
199
npf_config_enter(npf_t *npf)
sys/net/npf/npf_conf.c
201
mutex_enter(&npf->config_lock);
sys/net/npf/npf_conf.c
202
return npf->config;
sys/net/npf/npf_conf.c
206
npf_config_exit(npf_t *npf)
sys/net/npf/npf_conf.c
208
mutex_exit(&npf->config_lock);
sys/net/npf/npf_conf.c
212
npf_config_locked_p(npf_t *npf)
sys/net/npf/npf_conf.c
214
return mutex_owned(&npf->config_lock);
sys/net/npf/npf_conf.c
218
npf_config_sync(npf_t *npf)
sys/net/npf/npf_conf.c
220
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_conf.c
221
npf_ebr_full_sync(npf->ebr);
sys/net/npf/npf_conf.c
229
npf_config_read_enter(npf_t *npf)
sys/net/npf/npf_conf.c
232
return npf_ebr_enter(npf->ebr);
sys/net/npf/npf_conf.c
236
npf_config_read_exit(npf_t *npf, int s)
sys/net/npf/npf_conf.c
239
npf_ebr_exit(npf->ebr, s);
sys/net/npf/npf_conf.c
247
npf_config_ruleset(npf_t *npf)
sys/net/npf/npf_conf.c
249
npf_config_t *config = atomic_load_consume(&npf->config);
sys/net/npf/npf_conf.c
250
KASSERT(npf_config_locked_p(npf) || npf_ebr_incrit_p(npf->ebr));
sys/net/npf/npf_conf.c
255
npf_config_natset(npf_t *npf)
sys/net/npf/npf_conf.c
257
npf_config_t *config = atomic_load_consume(&npf->config);
sys/net/npf/npf_conf.c
258
KASSERT(npf_config_locked_p(npf) || npf_ebr_incrit_p(npf->ebr));
sys/net/npf/npf_conf.c
263
npf_config_tableset(npf_t *npf)
sys/net/npf/npf_conf.c
265
npf_config_t *config = atomic_load_consume(&npf->config);
sys/net/npf/npf_conf.c
266
KASSERT(npf_config_locked_p(npf) || npf_ebr_incrit_p(npf->ebr));
sys/net/npf/npf_conf.c
271
npf_default_pass(npf_t *npf)
sys/net/npf/npf_conf.c
273
npf_config_t *config = atomic_load_consume(&npf->config);
sys/net/npf/npf_conf.c
274
KASSERT(npf_config_locked_p(npf) || npf_ebr_incrit_p(npf->ebr));
sys/net/npf/npf_conf.c
64
npf_config_init(npf_t *npf)
sys/net/npf/npf_conf.c
68
mutex_init(&npf->config_lock, MUTEX_DEFAULT, IPL_SOFTNET);
sys/net/npf/npf_conf.c
80
npf_config_load(npf, nc, NULL, true);
sys/net/npf/npf_conf.c
81
KASSERT(npf->config != NULL);
sys/net/npf/npf_conn.c
149
npf_conn_init(npf_t *npf)
sys/net/npf/npf_conn.c
151
npf_conn_params_t *params = npf_param_allocgroup(npf,
sys/net/npf/npf_conn.c
167
npf_param_register(npf, param_map, __arraycount(param_map));
sys/net/npf/npf_conn.c
169
npf->conn_cache[0] = pool_cache_init(
sys/net/npf/npf_conn.c
172
npf->conn_cache[1] = pool_cache_init(
sys/net/npf/npf_conn.c
176
mutex_init(&npf->conn_lock, MUTEX_DEFAULT, IPL_NONE);
sys/net/npf/npf_conn.c
177
atomic_store_relaxed(&npf->conn_tracking, CONN_TRACKING_OFF);
sys/net/npf/npf_conn.c
178
npf->conn_db = npf_conndb_create();
sys/net/npf/npf_conn.c
179
npf_conndb_sysinit(npf);
sys/net/npf/npf_conn.c
181
npf_worker_addfunc(npf, npf_conn_worker);
sys/net/npf/npf_conn.c
185
npf_conn_fini(npf_t *npf)
sys/net/npf/npf_conn.c
190
KASSERT(atomic_load_relaxed(&npf->conn_tracking) == CONN_TRACKING_OFF);
sys/net/npf/npf_conn.c
192
npf_conndb_destroy(npf->conn_db);
sys/net/npf/npf_conn.c
193
pool_cache_destroy(npf->conn_cache[0]);
sys/net/npf/npf_conn.c
194
pool_cache_destroy(npf->conn_cache[1]);
sys/net/npf/npf_conn.c
195
mutex_destroy(&npf->conn_lock);
sys/net/npf/npf_conn.c
197
npf_param_freegroup(npf, NPF_PARAMS_CONN, len);
sys/net/npf/npf_conn.c
198
npf_conndb_sysfini(npf);
sys/net/npf/npf_conn.c
209
npf_conn_load(npf_t *npf, npf_conndb_t *ndb, bool track)
sys/net/npf/npf_conn.c
213
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_conn.c
219
mutex_enter(&npf->conn_lock);
sys/net/npf/npf_conn.c
221
KASSERT(atomic_load_relaxed(&npf->conn_tracking)
sys/net/npf/npf_conn.c
223
odb = atomic_load_relaxed(&npf->conn_db);
sys/net/npf/npf_conn.c
224
atomic_store_release(&npf->conn_db, ndb);
sys/net/npf/npf_conn.c
229
atomic_store_relaxed(&npf->conn_tracking, CONN_TRACKING_ON);
sys/net/npf/npf_conn.c
231
mutex_exit(&npf->conn_lock);
sys/net/npf/npf_conn.c
238
npf_conndb_gc(npf, odb, true, false);
sys/net/npf/npf_conn.c
240
pool_cache_invalidate(npf->conn_cache[0]);
sys/net/npf/npf_conn.c
241
pool_cache_invalidate(npf->conn_cache[1]);
sys/net/npf/npf_conn.c
249
npf_conn_tracking(npf_t *npf, bool track)
sys/net/npf/npf_conn.c
251
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_conn.c
252
atomic_store_relaxed(&npf->conn_tracking,
sys/net/npf/npf_conn.c
259
const npf_t *npf = npc->npc_ctx;
sys/net/npf/npf_conn.c
265
if (atomic_load_relaxed(&npf->conn_tracking) != CONN_TRACKING_ON) {
sys/net/npf/npf_conn.c
328
npf_t *npf = npc->npc_ctx;
sys/net/npf/npf_conn.c
337
con = npf_conndb_lookup(npf, &key, flow);
sys/net/npf/npf_conn.c
426
npf_t *npf = npc->npc_ctx;
sys/net/npf/npf_conn.c
442
con = pool_cache_get(npf->conn_cache[idx], PR_NOWAIT);
sys/net/npf/npf_conn.c
444
npf_worker_signal(npf);
sys/net/npf/npf_conn.c
448
npf_stats_inc(npf, NPF_STAT_CONN_CREATE);
sys/net/npf/npf_conn.c
462
npf_conn_destroy(npf, con);
sys/net/npf/npf_conn.c
476
npf_conn_destroy(npf, con);
sys/net/npf/npf_conn.c
494
conn_db = atomic_load_consume(&npf->conn_db);
sys/net/npf/npf_conn.c
515
npf_stats_inc(npf, NPF_STAT_RACE_CONN);
sys/net/npf/npf_conn.c
528
npf_conn_destroy(npf_t *npf, npf_conn_t *con)
sys/net/npf/npf_conn.c
548
pool_cache_put(npf->conn_cache[idx], con);
sys/net/npf/npf_conn.c
549
npf_stats_inc(npf, NPF_STAT_CONN_DESTROY);
sys/net/npf/npf_conn.c
568
npf_t *npf = npc->npc_ctx;
sys/net/npf/npf_conn.c
599
conn_db = atomic_load_consume(&npf->conn_db);
sys/net/npf/npf_conn.c
713
npf_conn_expired(npf_t *npf, const npf_conn_t *con, uint64_t tsnow)
sys/net/npf/npf_conn.c
716
const int etime = npf_state_etime(npf, &con->c_state, con->c_proto);
sys/net/npf/npf_conn.c
762
npf_conn_worker(npf_t *npf)
sys/net/npf/npf_conn.c
764
npf_conndb_t *conn_db = atomic_load_consume(&npf->conn_db);
sys/net/npf/npf_conn.c
765
npf_conndb_gc(npf, conn_db, false, true);
sys/net/npf/npf_conn.c
773
npf_conndb_export(npf_t *npf, nvlist_t *nvl)
sys/net/npf/npf_conn.c
782
mutex_enter(&npf->conn_lock);
sys/net/npf/npf_conn.c
783
if (atomic_load_relaxed(&npf->conn_tracking) != CONN_TRACKING_ON) {
sys/net/npf/npf_conn.c
784
mutex_exit(&npf->conn_lock);
sys/net/npf/npf_conn.c
787
conn_db = atomic_load_relaxed(&npf->conn_db);
sys/net/npf/npf_conn.c
794
if (npf_conn_export(npf, con, con_nvl) == 0) {
sys/net/npf/npf_conn.c
803
mutex_exit(&npf->conn_lock);
sys/net/npf/npf_conn.c
811
npf_conn_export(npf_t *npf, npf_conn_t *con, nvlist_t *nvl)
sys/net/npf/npf_conn.c
825
npf_ifmap_copyname(npf, con->c_ifid, ifname, sizeof(ifname));
sys/net/npf/npf_conn.c
835
knvl = npf_connkey_export(npf, fw);
sys/net/npf/npf_conn.c
838
knvl = npf_connkey_export(npf, bk);
sys/net/npf/npf_conn.c
845
npf_nat_export(npf, con->c_nat, nvl);
sys/net/npf/npf_conn.c
855
npf_conn_import(npf_t *npf, npf_conndb_t *cd, const nvlist_t *cdict,
sys/net/npf/npf_conn.c
874
con = pool_cache_get(npf->conn_cache[idx], PR_WAITOK);
sys/net/npf/npf_conn.c
877
npf_stats_inc(npf, NPF_STAT_CONN_CREATE);
sys/net/npf/npf_conn.c
886
if (ifname && (con->c_ifid = npf_ifmap_register(npf, ifname)) == 0) {
sys/net/npf/npf_conn.c
898
(con->c_nat = npf_nat_import(npf, nat, natlist, con)) == NULL) {
sys/net/npf/npf_conn.c
907
if (conkey == NULL || !npf_connkey_import(npf, conkey, fw)) {
sys/net/npf/npf_conn.c
912
if (conkey == NULL || !npf_connkey_import(npf, conkey, bk)) {
sys/net/npf/npf_conn.c
934
npf_conn_destroy(npf, con);
sys/net/npf/npf_conn.c
942
npf_conn_find(npf_t *npf, const nvlist_t *req, nvlist_t *resp)
sys/net/npf/npf_conn.c
951
if (!key_nv || !npf_connkey_import(npf, key_nv, &key)) {
sys/net/npf/npf_conn.c
954
con = npf_conndb_lookup(npf, &key, &flow);
sys/net/npf/npf_conn.c
962
error = npf_conn_export(npf, con, resp);
sys/net/npf/npf_conndb.c
100
npf_conndb_sysinit(npf_t *npf)
sys/net/npf/npf_conndb.c
102
npf_conndb_params_t *params = npf_param_allocgroup(npf,
sys/net/npf/npf_conndb.c
124
npf_param_register(npf, param_map, __arraycount(param_map));
sys/net/npf/npf_conndb.c
128
npf_conndb_sysfini(npf_t *npf)
sys/net/npf/npf_conndb.c
131
npf_param_freegroup(npf, NPF_PARAMS_CONNDB, len);
sys/net/npf/npf_conndb.c
164
npf_conndb_lookup(npf_t *npf, const npf_connkey_t *ck, npf_flow_t *flow)
sys/net/npf/npf_conndb.c
166
npf_conndb_t *cd = atomic_load_relaxed(&npf->conn_db);
sys/net/npf/npf_conndb.c
174
int s = npf_config_read_enter(npf);
sys/net/npf/npf_conndb.c
177
npf_config_read_exit(npf, s);
sys/net/npf/npf_conndb.c
193
npf_config_read_exit(npf, s);
sys/net/npf/npf_conndb.c
302
npf_conndb_gc_incr(npf_t *npf, npf_conndb_t *cd, const time_t now)
sys/net/npf/npf_conndb.c
304
const npf_conndb_params_t *params = npf->params[NPF_PARAMS_CONNDB];
sys/net/npf/npf_conndb.c
309
KASSERT(mutex_owned(&npf->conn_lock));
sys/net/npf/npf_conndb.c
332
if (npf_conn_expired(npf, con, now)) {
sys/net/npf/npf_conndb.c
373
gc_freq_tune(const npf_t *npf, const npf_conndb_t *cd, const unsigned n)
sys/net/npf/npf_conndb.c
375
const npf_conndb_params_t *params = npf->params[NPF_PARAMS_CONNDB];
sys/net/npf/npf_conndb.c
376
int wtime = npf->worker_wait_time;
sys/net/npf/npf_conndb.c
389
npf_conndb_gc(npf_t *npf, npf_conndb_t *cd, bool flush, bool sync)
sys/net/npf/npf_conndb.c
399
mutex_enter(&npf->conn_lock);
sys/net/npf/npf_conndb.c
411
gc_conns = npf_conndb_gc_incr(npf, cd, tsnow.tv_sec);
sys/net/npf/npf_conndb.c
413
mutex_exit(&npf->conn_lock);
sys/net/npf/npf_conndb.c
421
npf_config_enter(npf);
sys/net/npf/npf_conndb.c
422
npf_config_sync(npf);
sys/net/npf/npf_conndb.c
423
npf_config_exit(npf);
sys/net/npf/npf_conndb.c
428
npf->worker_wait_time = gc_freq_tune(npf, cd, gc_conns);
sys/net/npf/npf_conndb.c
453
npf_conn_destroy(npf, con);
sys/net/npf/npf_connkey.c
314
npf_connkey_export(npf_t *npf, const npf_connkey_t *key)
sys/net/npf/npf_connkey.c
333
npf_ifmap_copyname(npf, ifid, ifname, sizeof(ifname));
sys/net/npf/npf_connkey.c
344
npf_connkey_import(npf_t *npf, const nvlist_t *key_nv, npf_connkey_t *key)
sys/net/npf/npf_connkey.c
369
if (ifname && (ifid = npf_ifmap_register(npf, ifname)) == 0) {
sys/net/npf/npf_ctl.c
142
npf_mk_table(npf_t *npf, const nvlist_t *req, nvlist_t *resp,
sys/net/npf/npf_ctl.c
196
npf_mk_tables(npf_t *npf, const nvlist_t *req, nvlist_t *resp, npf_config_t *nc)
sys/net/npf/npf_ctl.c
218
error = npf_mk_table(npf, table, resp, tblset, &t, 0);
sys/net/npf/npf_ctl.c
231
npf_mk_singlerproc(npf_t *npf, const nvlist_t *rproc, nvlist_t *resp)
sys/net/npf/npf_ctl.c
250
if (!name || npf_ext_construct(npf, name, rp, extcall)) {
sys/net/npf/npf_ctl.c
261
npf_mk_rprocs(npf_t *npf, const nvlist_t *req, nvlist_t *resp, npf_config_t *nc)
sys/net/npf/npf_ctl.c
283
if ((rp = npf_mk_singlerproc(npf, rproc, resp)) == NULL) {
sys/net/npf/npf_ctl.c
294
npf_mk_algs(npf_t *npf, const nvlist_t *req, nvlist_t *resp)
sys/net/npf/npf_ctl.c
314
if (!npf_alg_construct(npf, name)) {
sys/net/npf/npf_ctl.c
323
npf_mk_singlerule(npf_t *npf, const nvlist_t *req, nvlist_t *resp,
sys/net/npf/npf_ctl.c
332
if ((rl = npf_rule_alloc(npf, req)) == NULL) {
sys/net/npf/npf_ctl.c
399
npf_mk_rules(npf_t *npf, const nvlist_t *req, nvlist_t *resp, npf_config_t *nc)
sys/net/npf/npf_ctl.c
422
error = npf_mk_singlerule(npf, rule, resp, nc->rule_procs, &rl);
sys/net/npf/npf_ctl.c
440
npf_mk_singlenat(npf_t *npf, const nvlist_t *nat, nvlist_t *resp,
sys/net/npf/npf_ctl.c
451
error = npf_mk_singlerule(npf, nat, resp, NULL, &rl);
sys/net/npf/npf_ctl.c
475
np = npf_natpolicy_create(npf, nat, ntset);
sys/net/npf/npf_ctl.c
490
npf_mk_natlist(npf_t *npf, const nvlist_t *req, nvlist_t *resp, npf_config_t *nc)
sys/net/npf/npf_ctl.c
515
error = npf_mk_singlenat(npf, nat, resp, ntset,
sys/net/npf/npf_ctl.c
530
npf_mk_connlist(npf_t *npf, const nvlist_t *req, nvlist_t *resp,
sys/net/npf/npf_ctl.c
548
error = npf_conn_import(npf, cd, conn, nc->nat_ruleset);
sys/net/npf/npf_ctl.c
55
npf_mk_params(npf_t *npf, const nvlist_t *req, nvlist_t *resp, bool set)
sys/net/npf/npf_ctl.c
555
npf_conndb_gc(npf, cd, true, false);
sys/net/npf/npf_ctl.c
568
npfctl_load(npf_t *npf, const nvlist_t *req, nvlist_t *resp)
sys/net/npf/npf_ctl.c
576
error = npf_mk_params(npf, req, resp, false /* validate */);
sys/net/npf/npf_ctl.c
580
error = npf_mk_algs(npf, req, resp);
sys/net/npf/npf_ctl.c
584
error = npf_mk_tables(npf, req, resp, nc);
sys/net/npf/npf_ctl.c
588
error = npf_mk_rprocs(npf, req, resp, nc);
sys/net/npf/npf_ctl.c
592
error = npf_mk_natlist(npf, req, resp, nc);
sys/net/npf/npf_ctl.c
596
error = npf_mk_rules(npf, req, resp, nc);
sys/net/npf/npf_ctl.c
600
error = npf_mk_connlist(npf, req, resp, nc, &conndb);
sys/net/npf/npf_ctl.c
611
npf_config_load(npf, nc, conndb, flush);
sys/net/npf/npf_ctl.c
612
npf_mk_params(npf, req, resp, true /* set the params */);
sys/net/npf/npf_ctl.c
626
npfctl_save(npf_t *npf, const nvlist_t *req, nvlist_t *resp)
sys/net/npf/npf_ctl.c
635
nc = npf_config_enter(npf);
sys/net/npf/npf_ctl.c
636
error = npf_params_export(npf, resp);
sys/net/npf/npf_ctl.c
640
error = npf_conndb_export(npf, resp);
sys/net/npf/npf_ctl.c
644
error = npf_ruleset_export(npf, nc->ruleset, "rules", resp);
sys/net/npf/npf_ctl.c
648
error = npf_ruleset_export(npf, nc->nat_ruleset, "nat", resp);
sys/net/npf/npf_ctl.c
652
error = npf_tableset_export(npf, nc->tableset, resp);
sys/net/npf/npf_ctl.c
660
error = npf_alg_export(npf, resp);
sys/net/npf/npf_ctl.c
666
npf_config_exit(npf);
sys/net/npf/npf_ctl.c
675
npfctl_table_replace(npf_t *npf, const nvlist_t *req, nvlist_t *resp)
sys/net/npf/npf_ctl.c
681
nc = npf_config_enter(npf);
sys/net/npf/npf_ctl.c
682
error = npf_mk_table(npf, req, resp, nc->tableset, &tbl, true);
sys/net/npf/npf_ctl.c
692
npf_config_sync(npf);
sys/net/npf/npf_ctl.c
694
npf_config_exit(npf);
sys/net/npf/npf_ctl.c
705
npfctl_rule(npf_t *npf, const nvlist_t *req, nvlist_t *resp)
sys/net/npf/npf_ctl.c
723
nc = npf_config_enter(npf);
sys/net/npf/npf_ctl.c
731
error = npf_mk_singlenat(npf, req, resp, rlset,
sys/net/npf/npf_ctl.c
737
error = npf_mk_singlerule(npf, req, resp, NULL, &rl);
sys/net/npf/npf_ctl.c
75
error = npfk_param_set(npf, name, val);
sys/net/npf/npf_ctl.c
768
error = npf_ruleset_list(npf, rlset, ruleset_name, resp);
sys/net/npf/npf_ctl.c
782
npf_config_sync(npf);
sys/net/npf/npf_ctl.c
786
npf_config_exit(npf);
sys/net/npf/npf_ctl.c
801
npfctl_table(npf_t *npf, void *data)
sys/net/npf/npf_ctl.c
81
error = npf_param_check(npf, name, val);
sys/net/npf/npf_ctl.c
814
nc = npf_config_enter(npf);
sys/net/npf/npf_ctl.c
816
npf_config_exit(npf);
sys/net/npf/npf_ctl.c
844
npf_table_gc(npf, t);
sys/net/npf/npf_ctl.c
845
npf_config_exit(npf);
sys/net/npf/npf_ctl.c
857
npfctl_run_op(npf_t *npf, unsigned op, const nvlist_t *req, nvlist_t *resp)
sys/net/npf/npf_ctl.c
868
error = npfctl_load(npf, req, resp);
sys/net/npf/npf_ctl.c
871
error = npfctl_save(npf, req, resp);
sys/net/npf/npf_ctl.c
874
error = npfctl_rule(npf, req, resp);
sys/net/npf/npf_ctl.c
877
error = npf_conn_find(npf, req, resp);
sys/net/npf/npf_ctl.c
880
error = npfctl_table_replace(npf, req, resp);
sys/net/npf/npf_ext_log.c
155
npf_ext_log_init(npf_t *npf)
sys/net/npf/npf_ext_log.c
164
npf_ext_log_id = npf_ext_register(npf, "log", &npf_log_ops);
sys/net/npf/npf_ext_log.c
169
npf_ext_log_fini(npf_t *npf)
sys/net/npf/npf_ext_log.c
171
return npf_ext_unregister(npf, npf_ext_log_id);
sys/net/npf/npf_ext_log.c
178
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_ext_log.c
182
return npf_ext_log_init(npf);
sys/net/npf/npf_ext_log.c
184
return npf_ext_log_fini(npf);
sys/net/npf/npf_ext_normalize.c
208
npf_ext_normalize_init(npf_t *npf)
sys/net/npf/npf_ext_normalize.c
217
npf_ext_normalize_id = npf_ext_register(npf,
sys/net/npf/npf_ext_normalize.c
223
npf_ext_normalize_fini(npf_t *npf)
sys/net/npf/npf_ext_normalize.c
225
return npf_ext_unregister(npf, npf_ext_normalize_id);
sys/net/npf/npf_ext_normalize.c
232
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_ext_normalize.c
236
return npf_ext_normalize_init(npf);
sys/net/npf/npf_ext_normalize.c
238
return npf_ext_unregister(npf, npf_ext_normalize_id);
sys/net/npf/npf_ext_rndblock.c
138
npf_ext_rndblock_init(npf_t *npf)
sys/net/npf/npf_ext_rndblock.c
152
npf_ext_rndblock_id = npf_ext_register(npf, "rndblock",
sys/net/npf/npf_ext_rndblock.c
158
npf_ext_rndblock_fini(npf_t *npf)
sys/net/npf/npf_ext_rndblock.c
164
return npf_ext_unregister(npf, npf_ext_rndblock_id);
sys/net/npf/npf_ext_rndblock.c
174
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_ext_rndblock.c
178
return npf_ext_rndblock_init(npf);
sys/net/npf/npf_ext_rndblock.c
180
return npf_ext_rndblock_fini(npf);
sys/net/npf/npf_ext_route.c
157
npf_fragment(npf_t *npf, struct ifnet *ifp, struct ip *ip1,
sys/net/npf/npf_ext_route.c
169
npf_stats_inc(npf, NPF_STAT_NOFRAGMENT);
sys/net/npf/npf_ext_route.c
207
npf_stats_inc(npf, NPF_STAT_FRAGMENTS);
sys/net/npf/npf_ext_route.c
238
npf_validate_saddr(npf_t * npf, struct ip *ip, struct ifnet* ifp)
sys/net/npf/npf_ext_route.c
267
npf_stats_inc(npf, NPF_STAT_NOREROUTE);
sys/net/npf/npf_ext_route.c
314
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_ext_route.c
372
npf_stats_inc(npf, NPF_STAT_NOFRAGMENT);
sys/net/npf/npf_ext_route.c
389
error = npf_validate_saddr(npf, ip, ifp);
sys/net/npf/npf_ext_route.c
414
error = npf_fragment(npf, ifp, ip, &m0, &dst.v4);
sys/net/npf/npf_ext_route.c
426
npf_stats_inc(npf, NPF_STAT_REROUTE);
sys/net/npf/npf_ext_route.c
432
npf_stats_inc(npf, NPF_STAT_NOREROUTE);
sys/net/npf/npf_ext_route.c
440
npf_ext_route_init(npf_t *npf)
sys/net/npf/npf_ext_route.c
449
npf_ext_route_id = npf_ext_register(npf, "route", &npf_route_ops);
sys/net/npf/npf_ext_route.c
454
npf_ext_route_fini(npf_t *npf)
sys/net/npf/npf_ext_route.c
456
return npf_ext_unregister(npf, npf_ext_route_id);
sys/net/npf/npf_ext_route.c
463
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_ext_route.c
467
return npf_ext_route_init(npf);
sys/net/npf/npf_ext_route.c
469
return npf_ext_route_fini(npf);
sys/net/npf/npf_handler.c
105
npf_stats_inc(npf, NPF_STAT_REASSFAIL);
sys/net/npf/npf_handler.c
112
npf_stats_inc(npf, NPF_STAT_FRAGMENTS);
sys/net/npf/npf_handler.c
121
nbuf_init(npf, nbuf, m, nbuf->nb_ifp);
sys/net/npf/npf_handler.c
127
npf_stats_inc(npf, NPF_STAT_REASSEMBLY);
sys/net/npf/npf_handler.c
144
npfk_packet_handler(npf_t *npf, struct mbuf **mp, ifnet_t *ifp, int di)
sys/net/npf/npf_handler.c
161
nbuf_init(npf, &nbuf, *mp, ifp);
sys/net/npf/npf_handler.c
163
npc.npc_ctx = npf;
sys/net/npf/npf_handler.c
188
error = npf_reassembly(npf, &npc, &mff);
sys/net/npf/npf_handler.c
208
npf_stats_inc(npf, NPF_STAT_PASS_CONN);
sys/net/npf/npf_handler.c
219
int slock = npf_config_read_enter(npf);
sys/net/npf/npf_handler.c
220
npf_ruleset_t *rlset = npf_config_ruleset(npf);
sys/net/npf/npf_handler.c
224
const bool pass = npf_default_pass(npf);
sys/net/npf/npf_handler.c
225
npf_config_read_exit(npf, slock);
sys/net/npf/npf_handler.c
228
npf_stats_inc(npf, NPF_STAT_PASS_DEFAULT);
sys/net/npf/npf_handler.c
231
npf_stats_inc(npf, NPF_STAT_BLOCK_DEFAULT);
sys/net/npf/npf_handler.c
247
npf_config_read_exit(npf, slock);
sys/net/npf/npf_handler.c
256
npf_stats_inc(npf, NPF_STAT_BLOCK_RULESET);
sys/net/npf/npf_handler.c
259
npf_stats_inc(npf, NPF_STAT_PASS_RULESET);
sys/net/npf/npf_handler.c
351
npfk_layer2_handler(npf_t *npf, struct mbuf **mp, ifnet_t *ifp, int di)
sys/net/npf/npf_handler.c
365
nbuf_init(npf, &nbuf, *mp, ifp);
sys/net/npf/npf_handler.c
367
npc.npc_ctx = npf;
sys/net/npf/npf_handler.c
393
int slock = npf_config_read_enter(npf);
sys/net/npf/npf_handler.c
394
npf_ruleset_t *rlset = npf_config_ruleset(npf);
sys/net/npf/npf_handler.c
398
npf_config_read_exit(npf, slock);
sys/net/npf/npf_handler.c
400
npf_stats_inc(npf, NPF_STAT_PASS_DEFAULT);
sys/net/npf/npf_handler.c
406
npf_config_read_exit(npf, slock);
sys/net/npf/npf_handler.c
409
npf_stats_inc(npf, NPF_ETHER_STAT_BLOCK);
sys/net/npf/npf_handler.c
412
npf_stats_inc(npf, NPF_ETHER_STAT_PASS);
sys/net/npf/npf_handler.c
71
#define m_freem(m) npf->mbufops->free(m)
sys/net/npf/npf_handler.c
82
npf_reassembly(npf_t *npf, npf_cache_t *npc, bool *mff)
sys/net/npf/npf_handler.c
91
if (npf_iscached(npc, NPC_IP4) && npf->ip4_reassembly) {
sys/net/npf/npf_handler.c
93
} else if (npf_iscached(npc, NPC_IP6) && npf->ip6_reassembly) {
sys/net/npf/npf_if.c
102
npf_ifmap_lookup(npf_t *npf, const char *ifname)
sys/net/npf/npf_if.c
104
KASSERT(mutex_owned(&npf->ifmap_lock));
sys/net/npf/npf_if.c
106
for (unsigned i = 0; i < npf->ifmap_cnt; i++) {
sys/net/npf/npf_if.c
107
npf_ifmap_t *ifmap = &npf->ifmap[i];
sys/net/npf/npf_if.c
110
return NPF_IFMAP_SLOT2ID(npf, i);
sys/net/npf/npf_if.c
124
npf_ifmap_register(npf_t *npf, const char *ifname)
sys/net/npf/npf_if.c
130
mutex_enter(&npf->ifmap_lock);
sys/net/npf/npf_if.c
131
if ((id = npf_ifmap_lookup(npf, ifname)) != NPF_IFMAP_NOID) {
sys/net/npf/npf_if.c
134
if (npf->ifmap_cnt == NPF_MAX_IFMAP) {
sys/net/npf/npf_if.c
139
KASSERT(npf->ifmap_cnt < NPF_MAX_IFMAP);
sys/net/npf/npf_if.c
142
i = npf->ifmap_cnt++;
sys/net/npf/npf_if.c
143
ifmap = &npf->ifmap[i];
sys/net/npf/npf_if.c
145
id = NPF_IFMAP_SLOT2ID(npf, i);
sys/net/npf/npf_if.c
147
if ((ifp = npf->ifops->lookup(npf, ifname)) != NULL) {
sys/net/npf/npf_if.c
148
npf->ifops->setmeta(npf, ifp, (void *)(uintptr_t)id);
sys/net/npf/npf_if.c
151
mutex_exit(&npf->ifmap_lock);
sys/net/npf/npf_if.c
156
npf_ifmap_flush(npf_t *npf)
sys/net/npf/npf_if.c
158
mutex_enter(&npf->ifmap_lock);
sys/net/npf/npf_if.c
159
npf->ifops->flush(npf, (void *)(uintptr_t)NPF_IFMAP_NOID);
sys/net/npf/npf_if.c
160
for (unsigned i = 0; i < npf->ifmap_cnt; i++) {
sys/net/npf/npf_if.c
161
npf->ifmap[i].ifname[0] = '\0';
sys/net/npf/npf_if.c
163
npf->ifmap_cnt = 0;
sys/net/npf/npf_if.c
169
if (npf->ifmap_off < (UINT_MAX - NPF_MAX_IFMAP)) {
sys/net/npf/npf_if.c
170
npf->ifmap_off += NPF_MAX_IFMAP;
sys/net/npf/npf_if.c
172
npf->ifmap_off = 0;
sys/net/npf/npf_if.c
174
mutex_exit(&npf->ifmap_lock);
sys/net/npf/npf_if.c
188
npf_ifmap_getid(npf_t *npf, const ifnet_t *ifp)
sys/net/npf/npf_if.c
190
const unsigned id = (uintptr_t)npf->ifops->getmeta(npf, ifp);
sys/net/npf/npf_if.c
199
npf_ifmap_copylogname(npf_t *npf, unsigned id, char *buf, size_t len)
sys/net/npf/npf_if.c
201
const unsigned i = NPF_IFMAP_ID2SLOT(npf, id);
sys/net/npf/npf_if.c
210
const npf_ifmap_t *ifmap = &npf->ifmap[i];
sys/net/npf/npf_if.c
218
npf_ifmap_copyname(npf_t *npf, unsigned id, char *buf, size_t len)
sys/net/npf/npf_if.c
220
mutex_enter(&npf->ifmap_lock);
sys/net/npf/npf_if.c
221
npf_ifmap_copylogname(npf, id, buf, len);
sys/net/npf/npf_if.c
222
mutex_exit(&npf->ifmap_lock);
sys/net/npf/npf_if.c
226
npfk_ifmap_attach(npf_t *npf, ifnet_t *ifp)
sys/net/npf/npf_if.c
228
const npf_ifops_t *ifops = npf->ifops;
sys/net/npf/npf_if.c
231
mutex_enter(&npf->ifmap_lock);
sys/net/npf/npf_if.c
232
id = npf_ifmap_lookup(npf, ifops->getname(npf, ifp));
sys/net/npf/npf_if.c
233
ifops->setmeta(npf, ifp, (void *)(uintptr_t)id);
sys/net/npf/npf_if.c
234
mutex_exit(&npf->ifmap_lock);
sys/net/npf/npf_if.c
238
npfk_ifmap_detach(npf_t *npf, ifnet_t *ifp)
sys/net/npf/npf_if.c
241
mutex_enter(&npf->ifmap_lock);
sys/net/npf/npf_if.c
242
npf->ifops->setmeta(npf, ifp, (void *)(uintptr_t)NPF_IFMAP_NOID);
sys/net/npf/npf_if.c
243
mutex_exit(&npf->ifmap_lock);
sys/net/npf/npf_if.c
74
#define NPF_IFMAP_SLOT2ID(npf, slot) ((npf)->ifmap_off + (slot) + 1)
sys/net/npf/npf_if.c
75
#define NPF_IFMAP_ID2SLOT(npf, id) \
sys/net/npf/npf_if.c
76
((id) - atomic_load_relaxed(&(npf)->ifmap_off) - 1)
sys/net/npf/npf_if.c
79
npf_ifmap_init(npf_t *npf, const npf_ifops_t *ifops)
sys/net/npf/npf_if.c
84
ifops->flush(npf, (void *)(uintptr_t)0);
sys/net/npf/npf_if.c
86
mutex_init(&npf->ifmap_lock, MUTEX_DEFAULT, IPL_SOFTNET);
sys/net/npf/npf_if.c
87
npf->ifmap = kmem_zalloc(nbytes, KM_SLEEP);
sys/net/npf/npf_if.c
88
npf->ifmap_cnt = 0;
sys/net/npf/npf_if.c
89
npf->ifmap_off = 0;
sys/net/npf/npf_if.c
90
npf->ifops = ifops;
sys/net/npf/npf_if.c
94
npf_ifmap_fini(npf_t *npf)
sys/net/npf/npf_if.c
97
mutex_destroy(&npf->ifmap_lock);
sys/net/npf/npf_if.c
98
kmem_free(npf->ifmap, nbytes);
sys/net/npf/npf_ifaddr.c
101
npf_config_sync(npf);
sys/net/npf/npf_ifaddr.c
102
npf_config_exit(npf);
sys/net/npf/npf_ifaddr.c
109
npf_ifaddr_sync(npf_t *npf, ifnet_t *ifp)
sys/net/npf/npf_ifaddr.c
119
t = lookup_ifnet_table(npf, ifp);
sys/net/npf/npf_ifaddr.c
150
replace_ifnet_table(npf, t);
sys/net/npf/npf_ifaddr.c
154
npf_ifaddr_flush(npf_t *npf, ifnet_t *ifp)
sys/net/npf/npf_ifaddr.c
161
t = lookup_ifnet_table(npf, ifp);
sys/net/npf/npf_ifaddr.c
165
replace_ifnet_table(npf, t);
sys/net/npf/npf_ifaddr.c
169
npf_ifaddr_syncall(npf_t *npf)
sys/net/npf/npf_ifaddr.c
176
npf_ifaddr_sync(npf, ifp);
sys/net/npf/npf_ifaddr.c
50
lookup_ifnet_table(npf_t *npf, ifnet_t *ifp)
sys/net/npf/npf_ifaddr.c
52
const npf_ifops_t *ifops = npf->ifops;
sys/net/npf/npf_ifaddr.c
60
ifname = ifops->getname(npf, ifp);
sys/net/npf/npf_ifaddr.c
64
nc = npf_config_enter(npf);
sys/net/npf/npf_ifaddr.c
82
npf_config_exit(npf);
sys/net/npf/npf_ifaddr.c
88
replace_ifnet_table(npf_t *npf, npf_table_t *newt)
sys/net/npf/npf_ifaddr.c
90
npf_tableset_t *ts = atomic_load_relaxed(&npf->config)->tableset;
sys/net/npf/npf_ifaddr.c
93
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_impl.h
257
LIST_ENTRY(npf) worker_entry;
sys/net/npf/npf_impl.h
302
npf_ruleset_t * npf_config_ruleset(npf_t *npf);
sys/net/npf/npf_impl.h
303
npf_ruleset_t * npf_config_natset(npf_t *npf);
sys/net/npf/npf_impl.h
304
npf_tableset_t *npf_config_tableset(npf_t *npf);
sys/net/npf/npf_mbuf.c
75
nbuf_init(npf_t *npf, nbuf_t *nbuf, struct mbuf *m, const ifnet_t *ifp)
sys/net/npf/npf_mbuf.c
77
unsigned ifid = npf_ifmap_getid(npf, ifp);
sys/net/npf/npf_mbuf.c
80
nbuf->nb_mops = npf->mbufops;
sys/net/npf/npf_nat.c
180
npf_natpolicy_create(npf_t *npf, const nvlist_t *nat, npf_ruleset_t *rset)
sys/net/npf/npf_nat.c
188
np->n_npfctx = npf;
sys/net/npf/npf_nat.c
415
npf_t *npf = npc->npc_ctx;
sys/net/npf/npf_nat.c
416
int slock = npf_config_read_enter(npf);
sys/net/npf/npf_nat.c
417
npf_ruleset_t *rlset = npf_config_natset(npf);
sys/net/npf/npf_nat.c
423
npf_config_read_exit(npf, slock);
sys/net/npf/npf_nat.c
428
npf_config_read_exit(npf, slock);
sys/net/npf/npf_nat.c
482
npf_t *npf = npc->npc_ctx;
sys/net/npf/npf_nat.c
494
npf_stats_inc(npf, NPF_STAT_NAT_CREATE);
sys/net/npf/npf_nat.c
513
int slock = npf_config_read_enter(npf);
sys/net/npf/npf_nat.c
516
npf_config_read_exit(npf, slock);
sys/net/npf/npf_nat.c
521
npf_config_read_exit(npf, slock);
sys/net/npf/npf_nat.c
869
npf_t *npf = np->n_npfctx;
sys/net/npf/npf_nat.c
874
npf_alg_destroy(npf, alg, nt, con);
sys/net/npf/npf_nat.c
880
npf_portmap_t *pm = npf->portmap;
sys/net/npf/npf_nat.c
901
npf_nat_export(npf_t *npf, const npf_nat_t *nt, nvlist_t *con_nv)
sys/net/npf/npf_nat.c
910
npf_ifmap_copyname(npf, nt->nt_ifid, ifname, sizeof(ifname));
sys/net/npf/npf_nat.c
929
npf_nat_import(npf_t *npf, const nvlist_t *nat,
sys/net/npf/npf_nat.c
947
if (ifname && (nt->nt_ifid = npf_ifmap_register(npf, ifname)) == 0) {
sys/net/npf/npf_nat.c
973
npf_portmap_t *pm = npf->portmap;
sys/net/npf/npf_nat.c
980
npf_stats_inc(npf, NPF_STAT_NAT_CREATE);
sys/net/npf/npf_os.c
138
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_os.c
145
npfk_destroy(npf);
sys/net/npf/npf_os.c
153
npf_t *npf;
sys/net/npf/npf_os.c
159
npf = npfk_create(0, NULL, &kern_ifops, NULL);
sys/net/npf/npf_os.c
160
npf_setkernctx(npf);
sys/net/npf/npf_os.c
226
npf_stats_export(npf_t *npf, void *data)
sys/net/npf/npf_os.c
232
npfk_stats(npf, fullst); /* will zero the buffer */
sys/net/npf/npf_os.c
261
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_os.c
278
return npfctl_table(npf, data);
sys/net/npf/npf_os.c
280
return npf_stats_export(npf, data);
sys/net/npf/npf_os.c
306
if ((error = npfctl_run_op(npf, cmd, req, resp)) == 0) {
sys/net/npf/npf_os.c
334
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_os.c
336
npf_config_enter(npf);
sys/net/npf/npf_os.c
337
bool pass = npf_default_pass(npf);
sys/net/npf/npf_os.c
338
npf_config_exit(npf);
sys/net/npf/npf_os.c
348
npf_ifop_getname(npf_t *npf __unused, ifnet_t *ifp)
sys/net/npf/npf_os.c
354
npf_ifop_lookup(npf_t *npf __unused, const char *name)
sys/net/npf/npf_os.c
360
npf_ifop_flush(npf_t *npf __unused, void *arg)
sys/net/npf/npf_os.c
374
npf_ifop_getmeta(npf_t *npf __unused, const ifnet_t *ifp)
sys/net/npf/npf_os.c
380
npf_ifop_setmeta(npf_t *npf __unused, ifnet_t *ifp, void *arg)
sys/net/npf/npf_os.c
393
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_os.c
394
return npfk_packet_handler(npf, mp, ifp, di);
sys/net/npf/npf_os.c
400
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_os.c
401
return npfk_layer2_handler(npf, mp, ifp, di);
sys/net/npf/npf_os.c
410
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_os.c
415
npfk_ifmap_attach(npf, ifp);
sys/net/npf/npf_os.c
416
npf_ifaddr_sync(npf, ifp);
sys/net/npf/npf_os.c
419
npfk_ifmap_detach(npf, ifp);
sys/net/npf/npf_os.c
420
npf_ifaddr_flush(npf, ifp);
sys/net/npf/npf_os.c
428
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_os.c
445
npf_ifaddr_sync(npf, ifa->ifa_ifp);
sys/net/npf/npf_os.c
449
register_etherpfil_hook(npf_t *npf, ifnet_t *ifp, int i)
sys/net/npf/npf_os.c
460
error = pfil_add_hook(npfos_layer2_handler, npf,
sys/net/npf/npf_os.c
470
get_etherpfil_head(npf_t *npf)
sys/net/npf/npf_os.c
478
error = register_etherpfil_hook(npf, ifp, i);
sys/net/npf/npf_os.c
489
destroy_pfilether_hook(npf_t *npf)
sys/net/npf/npf_os.c
496
(void)pfil_remove_hook(npfos_layer2_handler, npf,
sys/net/npf/npf_os.c
509
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_os.c
550
error = pfil_add_hook(npfos_packet_handler, npf,
sys/net/npf/npf_os.c
555
error = pfil_add_hook(npfos_packet_handler, npf,
sys/net/npf/npf_os.c
560
get_etherpfil_head(npf);
sys/net/npf/npf_os.c
566
npf_ifaddr_syncall(npf);
sys/net/npf/npf_os.c
580
npf_t *npf = npf_getkernctx();
sys/net/npf/npf_os.c
591
(void)pfil_remove_hook(npfos_packet_handler, npf,
sys/net/npf/npf_os.c
595
(void)pfil_remove_hook(npfos_packet_handler, npf,
sys/net/npf/npf_os.c
598
destroy_pfilether_hook(npf);
sys/net/npf/npf_os.c
81
MODULE(MODULE_CLASS_MISC, npf, "bpf");
sys/net/npf/npf_os.c
84
MODULE(MODULE_CLASS_DRIVER, npf, "bpf");
sys/net/npf/npf_params.c
103
npf_param_fini(npf_t *npf)
sys/net/npf/npf_params.c
105
npf_paraminfo_t *pinfo = npf->paraminfo;
sys/net/npf/npf_params.c
135
npf_params_export(const npf_t *npf, nvlist_t *nv)
sys/net/npf/npf_params.c
145
for (npf_paramreg_t *pr = npf->paraminfo->list; pr; pr = pr->next) {
sys/net/npf/npf_params.c
161
npf_param_allocgroup(npf_t *npf, npf_paramgroup_t group, size_t len)
sys/net/npf/npf_params.c
164
npf->params[group] = params;
sys/net/npf/npf_params.c
169
npf_param_freegroup(npf_t *npf, npf_paramgroup_t group, size_t len)
sys/net/npf/npf_params.c
171
kmem_free(npf->params[group], len);
sys/net/npf/npf_params.c
172
npf->params[group] = NULL; // diagnostic
sys/net/npf/npf_params.c
179
npf_param_register(npf_t *npf, npf_param_t *params, unsigned count)
sys/net/npf/npf_params.c
181
npf_paraminfo_t *pinfo = npf->paraminfo;
sys/net/npf/npf_params.c
224
npf_param_lookup(npf_t *npf, const char *name)
sys/net/npf/npf_params.c
226
npf_paraminfo_t *pinfo = npf->paraminfo;
sys/net/npf/npf_params.c
232
npf_param_check(npf_t *npf, const char *name, int val)
sys/net/npf/npf_params.c
236
if ((param = npf_param_lookup(npf, name)) == NULL) {
sys/net/npf/npf_params.c
246
npfk_param_get(npf_t *npf, const char *name, int *val)
sys/net/npf/npf_params.c
250
if ((param = npf_param_lookup(npf, name)) == NULL) {
sys/net/npf/npf_params.c
258
npfk_param_set(npf_t *npf, const char *name, int val)
sys/net/npf/npf_params.c
262
if ((param = npf_param_lookup(npf, name)) == NULL) {
sys/net/npf/npf_params.c
53
npf_param_general_register(npf_t *npf)
sys/net/npf/npf_params.c
58
&npf->ip4_reassembly,
sys/net/npf/npf_params.c
64
&npf->ip6_reassembly,
sys/net/npf/npf_params.c
69
npf_param_register(npf, param_map, __arraycount(param_map));
sys/net/npf/npf_params.c
90
npf_param_init(npf_t *npf)
sys/net/npf/npf_params.c
96
npf->paraminfo = paraminfo;
sys/net/npf/npf_params.c
99
npf_param_general_register(npf);
sys/net/npf/npf_portmap.c
126
npf_portmap_init(npf_t *npf)
sys/net/npf/npf_portmap.c
145
npf_param_register(npf, param_map, __arraycount(param_map));
sys/net/npf/npf_portmap.c
146
npf->portmap = pm;
sys/net/npf/npf_portmap.c
150
npf_portmap_fini(npf_t *npf)
sys/net/npf/npf_portmap.c
153
npf_portmap_destroy(npf->portmap);
sys/net/npf/npf_portmap.c
154
npf->portmap = NULL; // diagnostic
sys/net/npf/npf_rproc.c
102
npf_ext_lookup(npf_t *npf, const char *name, bool autoload)
sys/net/npf/npf_rproc.c
108
KASSERT(mutex_owned(&npf->ext_lock));
sys/net/npf/npf_rproc.c
111
LIST_FOREACH(ext, &npf->ext_list, ext_entry)
sys/net/npf/npf_rproc.c
118
mutex_exit(&npf->ext_lock);
sys/net/npf/npf_rproc.c
122
mutex_enter(&npf->ext_lock);
sys/net/npf/npf_rproc.c
130
npf_ext_register(npf_t *npf, const char *name, const npf_ext_ops_t *ops)
sys/net/npf/npf_rproc.c
138
mutex_enter(&npf->ext_lock);
sys/net/npf/npf_rproc.c
139
if (npf_ext_lookup(npf, name, false)) {
sys/net/npf/npf_rproc.c
140
mutex_exit(&npf->ext_lock);
sys/net/npf/npf_rproc.c
144
LIST_INSERT_HEAD(&npf->ext_list, ext, ext_entry);
sys/net/npf/npf_rproc.c
145
mutex_exit(&npf->ext_lock);
sys/net/npf/npf_rproc.c
151
npf_ext_unregister(npf_t *npf, void *extid)
sys/net/npf/npf_rproc.c
162
mutex_enter(&npf->ext_lock);
sys/net/npf/npf_rproc.c
164
mutex_exit(&npf->ext_lock);
sys/net/npf/npf_rproc.c
167
KASSERT(npf_ext_lookup(npf, ext->ext_callname, false));
sys/net/npf/npf_rproc.c
169
mutex_exit(&npf->ext_lock);
sys/net/npf/npf_rproc.c
176
npf_ext_construct(npf_t *npf, const char *name,
sys/net/npf/npf_rproc.c
188
mutex_enter(&npf->ext_lock);
sys/net/npf/npf_rproc.c
189
ext = npf_ext_lookup(npf, name, true);
sys/net/npf/npf_rproc.c
193
mutex_exit(&npf->ext_lock);
sys/net/npf/npf_rproc.c
81
npf_ext_init(npf_t *npf)
sys/net/npf/npf_rproc.c
83
mutex_init(&npf->ext_lock, MUTEX_DEFAULT, IPL_NONE);
sys/net/npf/npf_rproc.c
84
LIST_INIT(&npf->ext_list);
sys/net/npf/npf_rproc.c
88
npf_ext_fini(npf_t *npf)
sys/net/npf/npf_rproc.c
90
KASSERT(LIST_EMPTY(&npf->ext_list));
sys/net/npf/npf_rproc.c
91
mutex_destroy(&npf->ext_lock);
sys/net/npf/npf_ruleset.c
1074
npf_ruleset_dump(npf_t *npf, const char *name)
sys/net/npf/npf_ruleset.c
1076
npf_ruleset_t *rlset = npf_config_ruleset(npf);
sys/net/npf/npf_ruleset.c
366
npf_ruleset_list(npf_t *npf, npf_ruleset_t *rlset, const char *rname,
sys/net/npf/npf_ruleset.c
371
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_ruleset.c
382
if ((rule = npf_rule_export(npf, rl)) == NULL) {
sys/net/npf/npf_ruleset.c
437
npf_ruleset_export(npf_t *npf, const npf_ruleset_t *rlset,
sys/net/npf/npf_ruleset.c
444
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_ruleset.c
451
rule = npf_rule_export(npf, rl);
sys/net/npf/npf_ruleset.c
474
npf_ruleset_reload(npf_t *npf, npf_ruleset_t *newset,
sys/net/npf/npf_ruleset.c
480
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_ruleset.c
609
npf_rule_alloc(npf_t *npf, const nvlist_t *rule)
sys/net/npf/npf_ruleset.c
646
if ((rl->r_ifid = npf_ifmap_register(npf, rname)) == 0) {
sys/net/npf/npf_ruleset.c
676
npf_rule_export(npf_t *npf, const npf_rule_t *rl)
sys/net/npf/npf_ruleset.c
694
npf_ifmap_copyname(npf, rl->r_ifid, ifname, sizeof(ifname));
sys/net/npf/npf_sendpkt.c
130
(void)npf;
sys/net/npf/npf_sendpkt.c
59
#define m_gethdr(t, f) (npf)->mbufops->alloc((npf), 0, 0)
sys/net/npf/npf_sendpkt.c
94
npf_t *npf = npc->npc_ctx;
sys/net/npf/npf_state.c
125
npf_param_register(npf, param_map, __arraycount(param_map));
sys/net/npf/npf_state.c
126
npf_state_tcp_sysinit(npf);
sys/net/npf/npf_state.c
130
npf_state_sysfini(npf_t *npf)
sys/net/npf/npf_state.c
133
npf_param_freegroup(npf, NPF_PARAMS_GENERIC_STATE, len);
sys/net/npf/npf_state.c
134
npf_state_tcp_sysfini(npf);
sys/net/npf/npf_state.c
216
npf_state_etime(npf_t *npf, const npf_state_t *nst, const int proto)
sys/net/npf/npf_state.c
225
timeout = npf_state_tcp_timeout(npf, nst);
sys/net/npf/npf_state.c
230
params = npf->params[NPF_PARAMS_GENERIC_STATE];
sys/net/npf/npf_state.c
234
params = npf->params[NPF_PARAMS_GENERIC_STATE];
sys/net/npf/npf_state.c
92
npf_state_sysinit(npf_t *npf)
sys/net/npf/npf_state.c
94
npf_state_params_t *params = npf_param_allocgroup(npf,
sys/net/npf/npf_state_tcp.c
490
npf_state_tcp_timeout(npf_t *npf, const npf_state_t *nst)
sys/net/npf/npf_state_tcp.c
514
params = npf->params[NPF_PARAMS_TCP_STATE];
sys/net/npf/npf_state_tcp.c
519
npf_state_tcp_sysinit(npf_t *npf)
sys/net/npf/npf_state_tcp.c
521
npf_state_tcp_params_t *params = npf_param_allocgroup(npf,
sys/net/npf/npf_state_tcp.c
584
npf_param_register(npf, param_map, __arraycount(param_map));
sys/net/npf/npf_state_tcp.c
588
npf_state_tcp_sysfini(npf_t *npf)
sys/net/npf/npf_state_tcp.c
591
npf_param_freegroup(npf, NPF_PARAMS_TCP_STATE, len);
sys/net/npf/npf_tableset.c
244
npf_tableset_reload(npf_t *npf, npf_tableset_t *nts, npf_tableset_t *ots)
sys/net/npf/npf_tableset.c
278
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_tableset.c
288
npf_tableset_export(npf_t *npf, const npf_tableset_t *ts, nvlist_t *nvl)
sys/net/npf/npf_tableset.c
292
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_tableset.c
858
npf_table_gc(npf_t *npf, npf_table_t *t)
sys/net/npf/npf_tableset.c
868
if (npf) {
sys/net/npf/npf_tableset.c
869
KASSERT(npf_config_locked_p(npf));
sys/net/npf/npf_tableset.c
870
npf_config_sync(npf);
sys/net/npf/npf_worker.c
132
npf_worker_addfunc(npf_t *npf, npf_workfunc_t work)
sys/net/npf/npf_worker.c
134
KASSERTMSG(npf->worker_flags == 0,
sys/net/npf/npf_worker.c
138
if (npf->worker_funcs[i] == NULL) {
sys/net/npf/npf_worker.c
139
npf->worker_funcs[i] = work;
sys/net/npf/npf_worker.c
147
npf_worker_signal(npf_t *npf)
sys/net/npf/npf_worker.c
151
if ((npf->worker_flags & WFLAG_ACTIVE) == 0) {
sys/net/npf/npf_worker.c
165
npf_worker_enlist(npf_t *npf)
sys/net/npf/npf_worker.c
169
KASSERT(npf->worker_flags == 0);
sys/net/npf/npf_worker.c
175
LIST_INSERT_HEAD(&winfo->instances, npf, worker_entry);
sys/net/npf/npf_worker.c
176
npf->worker_flags |= WFLAG_ACTIVE;
sys/net/npf/npf_worker.c
186
npf_worker_discharge(npf_t *npf)
sys/net/npf/npf_worker.c
190
if ((npf->worker_flags & WFLAG_ACTIVE) == 0) {
sys/net/npf/npf_worker.c
199
KASSERT(npf->worker_flags & WFLAG_ACTIVE);
sys/net/npf/npf_worker.c
200
npf->worker_flags |= WFLAG_REMOVE;
sys/net/npf/npf_worker.c
204
while (npf->worker_flags & WFLAG_ACTIVE) {
sys/net/npf/npf_worker.c
208
KASSERT(npf->worker_flags == 0);
sys/net/npf/npf_worker.c
212
remove_npf_instance(npf_workerinfo_t *winfo, npf_t *npf)
sys/net/npf/npf_worker.c
215
KASSERT(npf->worker_flags & WFLAG_ACTIVE);
sys/net/npf/npf_worker.c
216
KASSERT(npf->worker_flags & WFLAG_REMOVE);
sys/net/npf/npf_worker.c
224
if (npf->worker_flags & WFLAG_INITED) {
sys/net/npf/npf_worker.c
225
npfk_thread_unregister(npf);
sys/net/npf/npf_worker.c
227
LIST_REMOVE(npf, worker_entry);
sys/net/npf/npf_worker.c
228
npf->worker_flags = 0;
sys/net/npf/npf_worker.c
233
process_npf_instance(npf_workerinfo_t *winfo, npf_t *npf)
sys/net/npf/npf_worker.c
239
if (npf->worker_flags & WFLAG_REMOVE) {
sys/net/npf/npf_worker.c
240
remove_npf_instance(winfo, npf);
sys/net/npf/npf_worker.c
244
if ((npf->worker_flags & WFLAG_INITED) == 0) {
sys/net/npf/npf_worker.c
245
npfk_thread_register(npf);
sys/net/npf/npf_worker.c
246
npf->worker_flags |= WFLAG_INITED;
sys/net/npf/npf_worker.c
251
if ((work = npf->worker_funcs[i]) == NULL) {
sys/net/npf/npf_worker.c
254
work(npf);
sys/net/npf/npf_worker.c
257
return MAX(MIN(npf->worker_wait_time, NPF_GC_MAXWAIT), NPF_GC_MINWAIT);
sys/net/npf/npf_worker.c
271
npf_t *npf;
sys/net/npf/npf_worker.c
281
npf = LIST_FIRST(&winfo->instances);
sys/net/npf/npf_worker.c
282
while (npf) {
sys/net/npf/npf_worker.c
283
npf_t *next = LIST_NEXT(npf, worker_entry);
sys/net/npf/npf_worker.c
284
unsigned i_wait_time = process_npf_instance(winfo, npf);
sys/net/npf/npf_worker.c
286
npf = next;
sys/net/npf/npf_worker.c
51
LIST_HEAD(, npf) instances;
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
105
npf_conndb_gc(npf, cd, true, false);
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
107
npf->conn_db = NULL;
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
158
run_conndb_tests(npf_t *npf)
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
160
npf_conndb_t *orig_cd = npf->conn_db;
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
163
npf_config_enter(npf);
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
164
npf_conn_tracking(npf, true);
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
165
npf_config_exit(npf);
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
170
npf->conn_db = orig_cd;
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
176
worker_test_task(npf_t *npf)
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
178
bool *done = atomic_load_acquire(&npf->arg);
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
183
run_worker_tests(npf_t *npf)
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
246
npf_worker_enlist(npf);
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
247
npf_worker_signal(npf);
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
248
npf_worker_discharge(npf);
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
255
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
260
ok = run_conndb_tests(npf);
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
263
ok = run_worker_tests(npf);
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
68
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
72
npf->conn_db = cd;
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c
97
npf_conndb_gc(npf, cd, false, false);
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
103
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
108
error = npfk_layer2_handler(npf, &m, ifp, t->di);
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
118
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
124
rl = npf_rule_alloc(npf, rule);
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
156
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
169
npf_config_enter(npf);
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
170
rlset = npf_config_ruleset(npf);
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
183
npf_config_exit(npf);
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
74
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
83
slock = npf_config_read_enter(npf);
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
84
rl = npf_ruleset_inspect(npc, npf_config_ruleset(npf), t->di, NPF_RULE_LAYER_2);
usr.sbin/npf/npftest/libnpftest/npf_l2rule_test.c
91
npf_config_read_exit(npf, slock);
usr.sbin/npf/npftest/libnpftest/npf_mbuf_subr.c
19
npfkern_m_get(npf_t *npf __unused, unsigned flags, size_t space)
usr.sbin/npf/npftest/libnpftest/npf_mbuf_subr.c
34
npfkern_m_get(npf_t *npf __unused, unsigned flags, size_t space)
usr.sbin/npf/npftest/libnpftest/npf_nat_test.c
221
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_nat_test.c
236
error = npfk_packet_handler(npf, &m, ifp, t->di);
usr.sbin/npf/npftest/libnpftest/npf_perf_test.c
30
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_perf_test.c
45
error = npfk_packet_handler(npf, &m, ifp, PFIL_OUT);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
112
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
121
slock = npf_config_read_enter(npf);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
122
rl = npf_ruleset_inspect(npc, npf_config_ruleset(npf), t->di, NPF_RULE_LAYER_3);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
140
npf_config_read_exit(npf, slock);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
151
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
157
error = npfk_packet_handler(npf, &m, ifp, t->di);
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
229
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
238
slock = npf_config_read_enter(npf);
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
239
rl = npf_ruleset_inspect(npc, npf_config_ruleset(npf), t->di, NPF_RULE_LAYER_3);
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
246
npf_config_read_exit(npf, slock);
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
257
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
262
error = npfk_packet_handler(npf, &m, ifp, t->di);
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
272
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
278
rl = npf_rule_alloc(npf, rule);
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
312
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
325
npf_config_enter(npf);
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
326
rlset = npf_config_ruleset(npf);
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c
339
npf_config_exit(npf);
usr.sbin/npf/npftest/libnpftest/npf_table_test.c
441
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_table_test.c
443
npf_config_enter(npf);
usr.sbin/npf/npftest/libnpftest/npf_table_test.c
444
npf_table_gc(npf, t);
usr.sbin/npf/npftest/libnpftest/npf_table_test.c
446
npf_config_exit(npf);
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
116
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
127
npfk_ifmap_attach(npf, ifp);
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
129
npf_ifmap_register(npf, ifname);
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
176
npftest_ifop_getname(npf_t *npf __unused, ifnet_t *ifp)
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
182
npftest_ifop_lookup(npf_t *npf __unused, const char *ifname)
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
188
npftest_ifop_flush(npf_t *npf __unused, void *arg)
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
197
npftest_ifop_getmeta(npf_t *npf __unused, const ifnet_t *ifp)
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
203
npftest_ifop_setmeta(npf_t *npf __unused, ifnet_t *ifp, void *arg)
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
224
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
229
error = npfk_packet_handler(npf, &m, ifp, forw ? PFIL_OUT : PFIL_IN);
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
65
npf_t *npf;
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
69
if ((npf = npf_getkernctx()) != NULL) {
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
70
npf_worker_discharge(npf);
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
74
npf = npfk_create(0, &npftest_mbufops, &npftest_ifops, NULL);
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
75
npfk_thread_register(npf);
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
76
npf_setkernctx(npf);
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
89
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
91
npfk_thread_unregister(npf);
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
92
npfk_destroy(npf);
usr.sbin/npf/npftest/libnpftest/npfl2onlytest.c
55
npf_t *npf = npf_getkernctx();
usr.sbin/npf/npftest/libnpftest/npfl2onlytest.c
60
error = npfk_layer2_handler(npf, &m, ifp, t->di);