Lines Matching refs:dnflow
5406 struct ip_fw_args dnflow; in pf_test_eth_rule() local
5423 bzero(&dnflow, sizeof(dnflow)); in pf_test_eth_rule()
5429 dnflow.f_id.dst_port = 0; in pf_test_eth_rule()
5430 dnflow.f_id.src_port = 0; in pf_test_eth_rule()
5431 dnflow.f_id.proto = 0; in pf_test_eth_rule()
5433 dnflow.rule.info = r->dnpipe; in pf_test_eth_rule()
5434 dnflow.rule.info |= IPFW_IS_DUMMYNET; in pf_test_eth_rule()
5436 dnflow.rule.info |= IPFW_IS_PIPE; in pf_test_eth_rule()
5438 dnflow.f_id.extra = dnflow.rule.info; in pf_test_eth_rule()
5440 dnflow.flags = dir == PF_IN ? IPFW_ARGS_IN : IPFW_ARGS_OUT; in pf_test_eth_rule()
5441 dnflow.flags |= IPFW_ARGS_ETHER; in pf_test_eth_rule()
5442 dnflow.ifp = kif->pfik_ifp; in pf_test_eth_rule()
5446 dnflow.f_id.addr_type = 4; in pf_test_eth_rule()
5447 dnflow.f_id.src_ip = src->v4.s_addr; in pf_test_eth_rule()
5448 dnflow.f_id.dst_ip = dst->v4.s_addr; in pf_test_eth_rule()
5451 dnflow.flags |= IPFW_ARGS_IP6; in pf_test_eth_rule()
5452 dnflow.f_id.addr_type = 6; in pf_test_eth_rule()
5453 dnflow.f_id.src_ip6 = src->v6; in pf_test_eth_rule()
5454 dnflow.f_id.dst_ip6 = dst->v6; in pf_test_eth_rule()
5461 ip_dn_io_ptr(m0, &dnflow); in pf_test_eth_rule()
9609 const struct pf_kstate *s, struct ip_fw_args *dnflow) in pf_pdesc_to_dnflow() argument
9624 memset(dnflow, 0, sizeof(*dnflow)); in pf_pdesc_to_dnflow()
9627 dnflow->f_id.dst_port = ntohs(*pd->dport); in pf_pdesc_to_dnflow()
9629 dnflow->f_id.src_port = ntohs(*pd->sport); in pf_pdesc_to_dnflow()
9632 dnflow->flags |= IPFW_ARGS_IN; in pf_pdesc_to_dnflow()
9634 dnflow->flags |= IPFW_ARGS_OUT; in pf_pdesc_to_dnflow()
9637 dnflow->rule.info = pd->act.dnrpipe; in pf_pdesc_to_dnflow()
9640 dnflow->rule.info = pd->act.dnpipe; in pf_pdesc_to_dnflow()
9646 dnflow->rule.info |= IPFW_IS_DUMMYNET; in pf_pdesc_to_dnflow()
9648 dnflow->rule.info |= IPFW_IS_PIPE; in pf_pdesc_to_dnflow()
9650 dnflow->f_id.proto = pd->proto; in pf_pdesc_to_dnflow()
9651 dnflow->f_id.extra = dnflow->rule.info; in pf_pdesc_to_dnflow()
9654 dnflow->f_id.addr_type = 4; in pf_pdesc_to_dnflow()
9655 dnflow->f_id.src_ip = ntohl(pd->src->v4.s_addr); in pf_pdesc_to_dnflow()
9656 dnflow->f_id.dst_ip = ntohl(pd->dst->v4.s_addr); in pf_pdesc_to_dnflow()
9659 dnflow->flags |= IPFW_ARGS_IP6; in pf_pdesc_to_dnflow()
9660 dnflow->f_id.addr_type = 6; in pf_pdesc_to_dnflow()
9661 dnflow->f_id.src_ip6 = pd->src->v6; in pf_pdesc_to_dnflow()
9662 dnflow->f_id.dst_ip6 = pd->dst->v6; in pf_pdesc_to_dnflow()
9733 struct ip_fw_args dnflow; in pf_dummynet_route() local
9788 if (pf_pdesc_to_dnflow(pd, r, s, &dnflow)) { in pf_dummynet_route()
9791 ip_dn_io_ptr(m0, &dnflow); in pf_dummynet_route()