Lines Matching defs:npf

64 npf_config_init(npf_t *npf)
68 mutex_init(&npf->config_lock, MUTEX_DEFAULT, IPL_SOFTNET);
80 npf_config_load(npf, nc, NULL, true);
81 KASSERT(npf->config != NULL);
113 npf_config_fini(npf_t *npf)
118 mutex_enter(&npf->config_lock);
119 npf_conn_tracking(npf, false);
120 npf_ebr_full_sync(npf->ebr);
121 npf_conn_load(npf, cd, false);
122 npf_ifmap_flush(npf);
123 mutex_exit(&npf->config_lock);
125 npf_config_destroy(npf->config);
126 mutex_destroy(&npf->config_lock);
134 npf_config_load(npf_t *npf, npf_config_t *nc, npf_conndb_t *conns, bool flush)
146 mutex_enter(&npf->config_lock);
147 if ((onc = atomic_load_relaxed(&npf->config)) != NULL) {
148 npf_ruleset_reload(npf, nc->ruleset, onc->ruleset, load);
149 npf_tableset_reload(npf, nc->tableset, onc->tableset);
150 npf_ruleset_reload(npf, nc->nat_ruleset, onc->nat_ruleset, load);
156 atomic_store_release(&npf->config, nc);
159 npf_ifmap_flush(npf);
160 npf_conn_load(npf, conns, !flush);
161 mutex_exit(&npf->config_lock);
170 npf_conn_tracking(npf, false);
174 npf_ebr_full_sync(npf->ebr);
176 npf_portmap_flush(npf->portmap);
177 npf_ifmap_flush(npf);
184 npf_conn_load(npf, conns, !flush);
185 mutex_exit(&npf->config_lock);
191 npf_ifaddr_syncall(npf);
199 npf_config_enter(npf_t *npf)
201 mutex_enter(&npf->config_lock);
202 return npf->config;
206 npf_config_exit(npf_t *npf)
208 mutex_exit(&npf->config_lock);
212 npf_config_locked_p(npf_t *npf)
214 return mutex_owned(&npf->config_lock);
218 npf_config_sync(npf_t *npf)
220 KASSERT(npf_config_locked_p(npf));
221 npf_ebr_full_sync(npf->ebr);
229 npf_config_read_enter(npf_t *npf)
232 return npf_ebr_enter(npf->ebr);
236 npf_config_read_exit(npf_t *npf, int s)
239 npf_ebr_exit(npf->ebr, s);
247 npf_config_ruleset(npf_t *npf)
249 npf_config_t *config = atomic_load_consume(&npf->config);
250 KASSERT(npf_config_locked_p(npf) || npf_ebr_incrit_p(npf->ebr));
255 npf_config_natset(npf_t *npf)
257 npf_config_t *config = atomic_load_consume(&npf->config);
258 KASSERT(npf_config_locked_p(npf) || npf_ebr_incrit_p(npf->ebr));
263 npf_config_tableset(npf_t *npf)
265 npf_config_t *config = atomic_load_consume(&npf->config);
266 KASSERT(npf_config_locked_p(npf) || npf_ebr_incrit_p(npf->ebr));
271 npf_default_pass(npf_t *npf)
273 npf_config_t *config = atomic_load_consume(&npf->config);
274 KASSERT(npf_config_locked_p(npf) || npf_ebr_incrit_p(npf->ebr));