Lines Matching refs:fwa
1514 dummynet_io(struct mbuf *m, int pipe_nr, int dir, struct ip_fw_args *fwa) in dummynet_io() argument
1532 is_pipe = fwa->fwa_flags == DN_IS_PIPE ? 1 : 0; in dummynet_io()
1574 q = find_queue(fs, &(fwa->fwa_id)); in dummynet_io()
1611 pkt->dn_pf_rule = fwa->fwa_pf_rule; in dummynet_io()
1614 pkt->dn_ifp = fwa->fwa_oif; in dummynet_io()
1621 if (fwa->fwa_ro) { in dummynet_io()
1622 route_copyout(&pkt->dn_ro, fwa->fwa_ro, sizeof(pkt->dn_ro)); in dummynet_io()
1624 if (fwa->fwa_dst) { in dummynet_io()
1625 … if (fwa->fwa_dst == (struct sockaddr_in *)(void *)&fwa->fwa_ro->ro_dst) { /* dst points into ro */ in dummynet_io()
1626 fwa->fwa_dst = (struct sockaddr_in *)(void *)&(pkt->dn_ro.ro_dst); in dummynet_io()
1629 bcopy(fwa->fwa_dst, &pkt->dn_dst, sizeof(pkt->dn_dst)); in dummynet_io()
1632 if (fwa->fwa_ro6) { in dummynet_io()
1634 (struct route *)fwa->fwa_ro6, sizeof(pkt->dn_ro6)); in dummynet_io()
1636 if (fwa->fwa_ro6_pmtu) { in dummynet_io()
1638 (struct route *)fwa->fwa_ro6_pmtu, sizeof(pkt->dn_ro6_pmtu)); in dummynet_io()
1640 if (fwa->fwa_dst6) { in dummynet_io()
1641 if (fwa->fwa_dst6 == (struct sockaddr_in6 *)&fwa->fwa_ro6->ro_dst) { /* dst points into ro */ in dummynet_io()
1642 fwa->fwa_dst6 = (struct sockaddr_in6 *)&(pkt->dn_ro6.ro_dst); in dummynet_io()
1645 bcopy(fwa->fwa_dst6, &pkt->dn_dst6, sizeof(pkt->dn_dst6)); in dummynet_io()
1647 pkt->dn_origifp = fwa->fwa_origifp; in dummynet_io()
1648 pkt->dn_mtu = fwa->fwa_mtu; in dummynet_io()
1649 pkt->dn_unfragpartlen = fwa->fwa_unfragpartlen; in dummynet_io()
1650 if (fwa->fwa_exthdrs) { in dummynet_io()
1651 bcopy(fwa->fwa_exthdrs, &pkt->dn_exthdrs, sizeof(pkt->dn_exthdrs)); in dummynet_io()
1656 bzero(fwa->fwa_exthdrs, sizeof(struct ip6_exthdrs)); in dummynet_io()
1660 pkt->dn_flags = fwa->fwa_oflags; in dummynet_io()
1661 if (fwa->fwa_ipoa != NULL) { in dummynet_io()
1662 pkt->dn_ipoa = *(fwa->fwa_ipoa); in dummynet_io()