NPF_FLOW_BACK
npf_flow_t pflow = match ? NPF_FLOW_FORW : NPF_FLOW_BACK;
!npf_conn_conkey(npc, bk, di ^ PFIL_ALL, NPF_FLOW_BACK)) {
if (!npf_conndb_insert(conn_db, bk, con, NPF_FLOW_BACK)) {
if (!npf_conndb_insert(conn_db, bk, con, NPF_FLOW_BACK)) {
if (!npf_conndb_insert(cd, bk, con, NPF_FLOW_BACK)) {
*flow = CONNDB_ISFORW_P(val) ? NPF_FLOW_FORW : NPF_FLOW_BACK;
CTASSERT(NPF_FLOW_FORW == NPF_SRC && NPF_FLOW_BACK == NPF_DST);
KASSERT(flow == NPF_FLOW_FORW || flow == NPF_FLOW_BACK);
*flow = (np->n_type == di) ? NPF_FLOW_FORW : NPF_FLOW_BACK;
[NPF_FLOW_BACK] = NPF_ANY_CONN_ESTABLISHED,
[NPF_FLOW_BACK] = NPF_ANY_CONN_ESTABLISHED,
[NPF_FLOW_BACK] = {
[NPF_FLOW_BACK] = {
[NPF_FLOW_BACK] = {
[NPF_FLOW_BACK] = {
[NPF_FLOW_BACK] = {
[NPF_FLOW_BACK] = {
[NPF_FLOW_BACK] = {
[NPF_FLOW_BACK] = {
[NPF_FLOW_BACK] = {
[NPF_FLOW_BACK] = {
(p->flags == OUT) ? NPF_FLOW_FORW : NPF_FLOW_BACK);
const int di = forw ? NPF_FLOW_FORW : NPF_FLOW_BACK;