| /f-stack/freebsd/netinet/ |
| H A D | in_mcast.c | 1602 imo = malloc(sizeof(*imo), M_IPMOPTS, M_WAITOK); in inp_findmoptions() 1613 free(imo, M_IPMOPTS); in inp_findmoptions() 1617 return (imo); in inp_findmoptions() 1642 free(imo, M_IPMOPTS); in inp_gcmoptions() 1654 if (imo == NULL) in inp_freemoptions() 1656 inp_gcmoptions(imo); in inp_freemoptions() 1808 if (imo != NULL) in inp_getmoptions() 1818 if (imo != NULL) { in inp_getmoptions() 1845 if (imo == NULL) in inp_getmoptions() 1857 if (imo == NULL) in inp_getmoptions() [all …]
|
| H A D | ip_output.c | 320 struct ip_moptions *imo, struct inpcb *inp) in ip_output() argument 456 imo != NULL && imo->imo_multicast_ifp != NULL) { in ip_output() 461 ifp = imo->imo_multicast_ifp; in ip_output() 567 if (imo != NULL) { in ip_output() 568 ip->ip_ttl = imo->imo_multicast_ttl; in ip_output() 569 if (imo->imo_multicast_vif != -1) in ip_output() 579 if ((imo == NULL) || (imo->imo_multicast_vif == -1)) { in ip_output() 593 if ((imo == NULL && in_mcast_loop) || in ip_output() 594 (imo && imo->imo_multicast_loop)) { in ip_output() 624 imo = NULL; in ip_output() [all …]
|
| H A D | ip_carp.c | 1386 struct ip_moptions *imo = &cif->cif_imo; in carp_multicast_setup() local 1390 if (ip_mfilter_first(&imo->imo_head) != NULL) in carp_multicast_setup() 1394 ip_mfilter_init(&imo->imo_head); in carp_multicast_setup() 1395 imo->imo_multicast_vif = -1; in carp_multicast_setup() 1404 ip_mfilter_insert(&imo->imo_head, imf); in carp_multicast_setup() 1405 imo->imo_multicast_ifp = ifp; in carp_multicast_setup() 1406 imo->imo_multicast_ttl = CARP_DFLTTL; in carp_multicast_setup() 1407 imo->imo_multicast_loop = 0; in carp_multicast_setup() 1480 struct ip_moptions *imo = &cif->cif_imo; in carp_multicast_cleanup() local 1495 while ((imf = ip_mfilter_first(&imo->imo_head)) != NULL) { in carp_multicast_cleanup() [all …]
|
| H A D | in_pcb.c | 1442 struct ip_moptions *imo; in in_pcbconnect_setup() local 1445 imo = inp->inp_moptions; in in_pcbconnect_setup() 1446 if (imo->imo_multicast_ifp != NULL) { in in_pcbconnect_setup() 1447 ifp = imo->imo_multicast_ifp; in in_pcbconnect_setup() 1789 inp_freemoptions(imo); in in_pcbfree_deferred() 1964 struct ip_moptions *imo; in in_pcbpurgeif0() local 1969 imo = inp->inp_moptions; in in_pcbpurgeif0() 1971 imo != NULL) { in in_pcbpurgeif0() 1976 if (imo->imo_multicast_ifp == ifp) in in_pcbpurgeif0() 1977 imo->imo_multicast_ifp = NULL; in in_pcbpurgeif0() [all …]
|
| H A D | ip_mroute.c | 1223 struct ip_moptions *imo) in X_ip_mforward() argument 1248 if (imo && ((vifi = imo->imo_multicast_vif) < V_numvifs)) { in X_ip_mforward() 1679 struct ip_moptions imo; in send_packet() local 1684 imo.imo_multicast_ifp = vifp->v_ifp; in send_packet() 1685 imo.imo_multicast_ttl = mtod(m, struct ip *)->ip_ttl - 1; in send_packet() 1686 imo.imo_multicast_loop = 1; in send_packet() 1687 imo.imo_multicast_vif = -1; in send_packet() 1688 STAILQ_INIT(&imo.imo_head); in send_packet() 1696 error = ip_output(m, NULL, NULL, IP_FORWARDING, &imo, NULL); in send_packet()
|
| H A D | igmp.c | 3442 struct ip_moptions imo; in igmp_intr() local 3475 imo.imo_multicast_ttl = 1; in igmp_intr() 3476 imo.imo_multicast_vif = -1; in igmp_intr() 3477 imo.imo_multicast_loop = (V_ip_mrouter != NULL); in igmp_intr() 3486 imo.imo_multicast_ifp = V_loif; in igmp_intr() 3488 imo.imo_multicast_ifp = ifp; in igmp_intr() 3508 error = ip_output(m0, ipopts, NULL, 0, &imo, NULL); in igmp_intr()
|
| H A D | udp_usrreq.c | 573 struct ip_moptions *imo; in udp_input() local 577 imo = inp->inp_moptions; in udp_input() 578 if (imo == NULL) { in udp_input() 587 blocked = imo_multi_filter(imo, ifp, in udp_input()
|
| /f-stack/freebsd/netinet6/ |
| H A D | in6_mcast.c | 1399 struct ip6_moptions *imo; in in6p_block_unblock_source() local 1558 imo = malloc(sizeof(*imo), M_IP6MOPTS, M_WAITOK); in in6p_findmoptions() 1567 free(imo, M_IP6MOPTS); in in6p_findmoptions() 1570 inp->in6p_moptions = imo; in in6p_findmoptions() 1571 return (imo); in in6p_findmoptions() 1611 if (imo == NULL) in ip6_freemoptions() 1613 inp_gcmoptions(imo); in ip6_freemoptions() 1626 struct ip6_moptions *imo; in in6p_get_source_filters() local 1638 imo = inp->in6p_moptions; in in6p_get_source_filters() 2405 struct ip6_moptions *imo; in in6p_set_multicast_if() local [all …]
|
| H A D | udp6_usrreq.c | 317 struct ip6_moptions *imo; in udp6_input() local 374 imo = inp->in6p_moptions; in udp6_input() 375 if (imo != NULL) { in udp6_input() 384 blocked = im6o_mc_filter(imo, ifp, in udp6_input()
|
| /f-stack/freebsd/netpfil/pf/ |
| H A D | if_pfsync.c | 2370 struct ip_moptions *imo = &sc->sc_imo; in pfsync_multicast_setup() local 2376 imo->imo_multicast_vif = -1; in pfsync_multicast_setup() 2382 ip_mfilter_init(&imo->imo_head); in pfsync_multicast_setup() 2383 ip_mfilter_insert(&imo->imo_head, imf); in pfsync_multicast_setup() 2384 imo->imo_multicast_ifp = ifp; in pfsync_multicast_setup() 2385 imo->imo_multicast_ttl = PFSYNC_DFLTTL; in pfsync_multicast_setup() 2386 imo->imo_multicast_loop = 0; in pfsync_multicast_setup() 2394 struct ip_moptions *imo = &sc->sc_imo; in pfsync_multicast_cleanup() local 2397 while ((imf = ip_mfilter_first(&imo->imo_head)) != NULL) { in pfsync_multicast_cleanup() 2398 ip_mfilter_remove(&imo->imo_head, imf); in pfsync_multicast_cleanup() [all …]
|