| /freebsd-14.2/sys/netinet/ |
| H A D | in_mcast.c | 1565 imo = malloc(sizeof(*imo), M_IPMOPTS, M_WAITOK); in inp_findmoptions() 1576 free(imo, M_IPMOPTS); in inp_findmoptions() 1579 inp->inp_moptions = imo; in inp_findmoptions() 1580 return (imo); in inp_findmoptions() 1590 if (imo == NULL) in inp_freemoptions() 1608 free(imo, M_IPMOPTS); in inp_freemoptions() 1755 if (imo != NULL) in inp_getmoptions() 1765 if (imo != NULL) { in inp_getmoptions() 1792 if (imo == NULL) in inp_getmoptions() 1804 if (imo == NULL) in inp_getmoptions() [all …]
|
| H A D | ip_output.c | 315 struct ip_moptions *imo, struct inpcb *inp) in ip_output() argument 451 imo != NULL && imo->imo_multicast_ifp != NULL) { in ip_output() 456 ifp = imo->imo_multicast_ifp; in ip_output() 555 if (imo != NULL) { in ip_output() 556 ip->ip_ttl = imo->imo_multicast_ttl; in ip_output() 557 if (imo->imo_multicast_vif != -1) in ip_output() 567 if ((imo == NULL) || (imo->imo_multicast_vif == -1)) { in ip_output() 581 if ((imo == NULL && in_mcast_loop) || in ip_output() 582 (imo && imo->imo_multicast_loop)) { in ip_output() 612 imo = NULL; in ip_output() [all …]
|
| H A D | ip_carp.c | 1427 struct ip_moptions *imo = &cif->cif_imo; in carp_multicast_setup() local 1431 if (ip_mfilter_first(&imo->imo_head) != NULL) in carp_multicast_setup() 1435 ip_mfilter_init(&imo->imo_head); in carp_multicast_setup() 1436 imo->imo_multicast_vif = -1; in carp_multicast_setup() 1445 ip_mfilter_insert(&imo->imo_head, imf); in carp_multicast_setup() 1446 imo->imo_multicast_ifp = ifp; in carp_multicast_setup() 1447 imo->imo_multicast_ttl = CARP_DFLTTL; in carp_multicast_setup() 1448 imo->imo_multicast_loop = 0; in carp_multicast_setup() 1521 struct ip_moptions *imo = &cif->cif_imo; in carp_multicast_cleanup() local 1536 while ((imf = ip_mfilter_first(&imo->imo_head)) != NULL) { in carp_multicast_cleanup() [all …]
|
| H A D | ip_mroute.c | 1307 struct ip_moptions *imo) in X_ip_mforward() argument 1338 if (imo && ((vifi = imo->imo_multicast_vif) < V_numvifs)) { in X_ip_mforward() 1769 struct ip_moptions imo; in send_packet() local 1775 imo.imo_multicast_ifp = vifp->v_ifp; in send_packet() 1776 imo.imo_multicast_ttl = mtod(m, struct ip *)->ip_ttl - 1; in send_packet() 1777 imo.imo_multicast_loop = !!in_mcast_loop; in send_packet() 1778 imo.imo_multicast_vif = -1; in send_packet() 1779 STAILQ_INIT(&imo.imo_head); in send_packet() 1787 error = ip_output(m, NULL, NULL, IP_FORWARDING, &imo, NULL); in send_packet()
|
| H A D | in_pcb.c | 1353 struct ip_moptions *imo; in in_pcbconnect_setup() local 1356 imo = inp->inp_moptions; in in_pcbconnect_setup() 1357 if (imo->imo_multicast_ifp != NULL) { in in_pcbconnect_setup() 1358 ifp = imo->imo_multicast_ifp; in in_pcbconnect_setup() 1725 struct ip_moptions *imo; in in_pcbfree() local 1768 imo = inp->inp_moptions; in in_pcbfree() 1785 inp_freemoptions(imo); in in_pcbfree() 1931 struct ip_moptions *imo; in in_pcbpurgeif0() local 1938 imo = inp->inp_moptions; in in_pcbpurgeif0() 1943 if (imo->imo_multicast_ifp == ifp) in in_pcbpurgeif0() [all …]
|
| H A D | igmp.c | 3443 struct ip_moptions imo; in igmp_intr() local 3476 imo.imo_multicast_ttl = 1; in igmp_intr() 3477 imo.imo_multicast_vif = -1; in igmp_intr() 3478 imo.imo_multicast_loop = (V_ip_mrouter != NULL); in igmp_intr() 3487 imo.imo_multicast_ifp = V_loif; in igmp_intr() 3489 imo.imo_multicast_ifp = ifp; in igmp_intr() 3509 error = ip_output(m0, ipopts, NULL, 0, &imo, NULL); in igmp_intr()
|
| H A D | udp_usrreq.c | 380 struct ip_moptions *imo; in udp_multi_input() local 384 imo = inp->inp_moptions; in udp_multi_input() 385 if (imo == NULL) in udp_multi_input() 392 blocked = imo_multi_filter(imo, m->m_pkthdr.rcvif, in udp_multi_input()
|
| /freebsd-14.2/sys/netinet6/ |
| H A D | in6_mcast.c | 1431 struct ip6_moptions *imo; in in6p_block_unblock_source() local 1595 imo = malloc(sizeof(*imo), M_IP6MOPTS, M_WAITOK); in in6p_findmoptions() 1604 free(imo, M_IP6MOPTS); in in6p_findmoptions() 1607 inp->in6p_moptions = imo; in in6p_findmoptions() 1608 return (imo); in in6p_findmoptions() 1648 if (imo == NULL) in ip6_freemoptions() 1650 inp_gcmoptions(imo); in ip6_freemoptions() 1664 struct ip6_moptions *imo; in in6p_get_source_filters() local 1676 imo = inp->in6p_moptions; in in6p_get_source_filters() 2454 struct ip6_moptions *imo; in in6p_set_multicast_if() local [all …]
|
| H A D | udp6_usrreq.c | 245 struct ip6_moptions *imo; in udp6_multi_input() local 278 if ((imo = inp->in6p_moptions) != NULL) { in udp6_multi_input() 287 blocked = im6o_mc_filter(imo, m->m_pkthdr.rcvif, in udp6_multi_input()
|
| /freebsd-14.2/sys/netpfil/pf/ |
| H A D | if_pfsync.c | 2740 struct ip_moptions *imo = &sc->sc_imo; in pfsync_multicast_setup() local 2756 ip_mfilter_init(&imo->imo_head); in pfsync_multicast_setup() 2757 imo->imo_multicast_vif = -1; in pfsync_multicast_setup() 2763 ip_mfilter_insert(&imo->imo_head, imf); in pfsync_multicast_setup() 2764 imo->imo_multicast_ifp = ifp; in pfsync_multicast_setup() 2765 imo->imo_multicast_ttl = PFSYNC_DFLTTL; in pfsync_multicast_setup() 2766 imo->imo_multicast_loop = 0; in pfsync_multicast_setup() 2800 struct ip_moptions *imo = &sc->sc_imo; in pfsync_multicast_cleanup() local 2803 while ((imf = ip_mfilter_first(&imo->imo_head)) != NULL) { in pfsync_multicast_cleanup() 2804 ip_mfilter_remove(&imo->imo_head, imf); in pfsync_multicast_cleanup() [all …]
|