Home | History | Annotate | Download | only in npf

Lines Matching refs:npc

257 npf_conn_trackable_p(const npf_cache_t *npc)
259 const npf_t *npf = npc->npc_ctx;
268 if (!npf_iscached(npc, NPC_IP46) || !npf_iscached(npc, NPC_LAYER4)) {
326 npf_conn_lookup(const npf_cache_t *npc, const unsigned di, npf_flow_t *flow)
328 npf_t *npf = npc->npc_ctx;
329 const nbuf_t *nbuf = npc->npc_nbuf;
334 if (!npf_conn_conkey(npc, &key, di, NPF_FLOW_FORW)) {
341 KASSERT(npc->npc_proto == atomic_load_relaxed(&con->c_proto));
360 npf_conn_inspect(npf_cache_t *npc, const unsigned di, int *error)
362 nbuf_t *nbuf = npc->npc_nbuf;
368 if (!npf_conn_trackable_p(npc)) {
373 if ((con = npf_alg_conn(npc, di)) != NULL) {
384 if ((con = npf_conn_lookup(npc, di, &flow)) == NULL) {
390 ok = npf_state_inspect(npc, &con->c_state, flow);
396 npf_stats_inc(npc->npc_ctx, NPF_STAT_INVALID_STATE);
424 npf_conn_establish(npf_cache_t *npc, const unsigned di, bool global)
426 npf_t *npf = npc->npc_ctx;
427 const unsigned alen = npc->npc_alen;
429 const nbuf_t *nbuf = npc->npc_nbuf;
437 if (!npf_conn_trackable_p(npc)) {
456 con->c_proto = npc->npc_proto;
457 CTASSERT(sizeof(con->c_proto) >= sizeof(npc->npc_proto));
461 if (!npf_state_init(npc, &con->c_state)) {
465 KASSERT(npf_iscached(npc, NPC_IP46));
474 if (!npf_conn_conkey(npc, fw, di, NPF_FLOW_FORW) ||
475 !npf_conn_conkey(npc, bk, di ^ PFIL_ALL, NPF_FLOW_BACK)) {
560 npf_conn_setnat(const npf_cache_t *npc, npf_conn_t *con,
568 npf_t *npf = npc->npc_ctx;
594 npf_stats_inc(npc->npc_ctx, NPF_STAT_RACE_NAT);
620 npf_stats_inc(npc->npc_ctx, NPF_STAT_RACE_NAT);