Lines Matching defs:npf
100 npf_conndb_sysinit(npf_t *npf)
102 npf_conndb_params_t *params = npf_param_allocgroup(npf,
124 npf_param_register(npf, param_map, __arraycount(param_map));
128 npf_conndb_sysfini(npf_t *npf)
131 npf_param_freegroup(npf, NPF_PARAMS_CONNDB, len);
164 npf_conndb_lookup(npf_t *npf, const npf_connkey_t *ck, npf_flow_t *flow)
166 npf_conndb_t *cd = atomic_load_relaxed(&npf->conn_db);
174 int s = npf_config_read_enter(npf);
177 npf_config_read_exit(npf, s);
193 npf_config_read_exit(npf, s);
302 npf_conndb_gc_incr(npf_t *npf, npf_conndb_t *cd, const time_t now)
304 const npf_conndb_params_t *params = npf->params[NPF_PARAMS_CONNDB];
309 KASSERT(mutex_owned(&npf->conn_lock));
332 if (npf_conn_expired(npf, con, now)) {
373 gc_freq_tune(const npf_t *npf, const npf_conndb_t *cd, const unsigned n)
375 const npf_conndb_params_t *params = npf->params[NPF_PARAMS_CONNDB];
376 int wtime = npf->worker_wait_time;
389 npf_conndb_gc(npf_t *npf, npf_conndb_t *cd, bool flush, bool sync)
399 mutex_enter(&npf->conn_lock);
411 gc_conns = npf_conndb_gc_incr(npf, cd, tsnow.tv_sec);
413 mutex_exit(&npf->conn_lock);
421 npf_config_enter(npf);
422 npf_config_sync(npf);
423 npf_config_exit(npf);
428 npf->worker_wait_time = gc_freq_tune(npf, cd, gc_conns);
453 npf_conn_destroy(npf, con);