Lines Matching refs:flow
382 npf_nat_which(const unsigned type, const npf_flow_t flow) in npf_nat_which() argument
391 KASSERT(flow == NPF_FLOW_FORW || flow == NPF_FLOW_BACK); in npf_nat_which()
401 which = (type == NPF_NATOUT) ? flow : !flow; in npf_nat_which()
584 npf_dnat_translate(npf_cache_t *npc, npf_nat_t *nt, npf_flow_t flow) in npf_dnat_translate() argument
587 const unsigned which = npf_nat_which(np->n_type, flow); in npf_dnat_translate()
594 if (flow == NPF_FLOW_FORW) { in npf_dnat_translate()
608 npf_alg_exec(npc, nt, flow); in npf_dnat_translate()
621 npf_snat_translate(npf_cache_t *npc, const npf_natpolicy_t *np, npf_flow_t flow) in npf_snat_translate() argument
623 const unsigned which = npf_nat_which(np->n_type, flow); in npf_snat_translate()
679 const unsigned di, npf_flow_t *flow) in npf_nat_lookup() argument
699 *flow = (np->n_type == di) ? NPF_FLOW_FORW : NPF_FLOW_BACK; in npf_nat_lookup()
721 npf_flow_t flow; in npf_do_nat() local
736 if (con && (nt = npf_nat_lookup(npc, con, di, &flow)) != NULL) { in npf_do_nat()
750 flow = NPF_FLOW_FORW; in npf_do_nat()
757 error = npf_snat_translate(npc, np, flow); in npf_do_nat()
808 error = npf_dnat_translate(npc, nt, flow); in npf_do_nat()