imo 861 net/if_pfsync.c struct ip_moptions *imo = &sc->sc_imo; imo 923 net/if_pfsync.c if (imo->imo_num_memberships > 0) { imo 924 net/if_pfsync.c in_delmulti(imo->imo_membership[--imo->imo_num_memberships]); imo 925 net/if_pfsync.c imo->imo_multicast_ifp = NULL; imo 943 net/if_pfsync.c if (imo->imo_num_memberships > 0) { imo 944 net/if_pfsync.c in_delmulti(imo->imo_membership[--imo->imo_num_memberships]); imo 945 net/if_pfsync.c imo->imo_multicast_ifp = NULL; imo 960 net/if_pfsync.c if ((imo->imo_membership[0] = imo 966 net/if_pfsync.c imo->imo_num_memberships++; imo 967 net/if_pfsync.c imo->imo_multicast_ifp = sc->sc_sync_ifp; imo 968 net/if_pfsync.c imo->imo_multicast_ttl = PFSYNC_DFLTTL; imo 969 net/if_pfsync.c imo->imo_multicast_loop = 0; imo 503 netinet/igmp.c struct ip_moptions imo; imo 542 netinet/igmp.c imo.imo_multicast_ifp = inm->inm_ia->ia_ifp; imo 543 netinet/igmp.c imo.imo_multicast_ttl = 1; imo 545 netinet/igmp.c imo.imo_multicast_vif = -1; imo 552 netinet/igmp.c imo.imo_multicast_loop = (ip_mrouter != NULL); imo 554 netinet/igmp.c imo.imo_multicast_loop = 0; imo 558 netinet/igmp.c &imo, (void *)NULL); imo 862 netinet/in_pcb.c struct ip_moptions *imo; imo 865 netinet/in_pcb.c imo = mopts; imo 866 netinet/in_pcb.c if (imo->imo_multicast_ifp != NULL) { imo 867 netinet/in_pcb.c ifp = imo->imo_multicast_ifp; imo 1670 netinet/ip_carp.c struct ip_moptions *imo = &sc->sc_imo; imo 1674 netinet/ip_carp.c u_int16_t n = imo->imo_num_memberships; imo 1678 netinet/ip_carp.c if (imo->imo_membership[n] != NULL) { imo 1679 netinet/ip_carp.c in_delmulti(imo->imo_membership[n]); imo 1680 netinet/ip_carp.c imo->imo_membership[n] = NULL; imo 1683 netinet/ip_carp.c imo->imo_num_memberships = 0; imo 1684 netinet/ip_carp.c imo->imo_multicast_ifp = NULL; imo 1956 netinet/ip_carp.c struct ip_moptions *imo = &sc->sc_imo, tmpimo; imo 1966 netinet/ip_carp.c imo->imo_membership[0] = tmpimo.imo_membership[0]; imo 1967 netinet/ip_carp.c imo->imo_num_memberships = 1; imo 1968 netinet/ip_carp.c imo->imo_multicast_ifp = &sc->sc_if; imo 1969 netinet/ip_carp.c imo->imo_multicast_ttl = CARP_DFLTTL; imo 1970 netinet/ip_carp.c imo->imo_multicast_loop = 0; imo 1348 netinet/ip_mroute.c ip_mforward(struct mbuf *m, struct ifnet *ifp, struct ip_moptions *imo) imo 1383 netinet/ip_mroute.c if (imo && ((vifi = imo->imo_multicast_vif) < numvifs)) { imo 2066 netinet/ip_mroute.c struct ip_moptions imo; imo 2068 netinet/ip_mroute.c imo.imo_multicast_ifp = vifp->v_ifp; imo 2069 netinet/ip_mroute.c imo.imo_multicast_ttl = mtod(m, struct ip *)->ip_ttl - 1; imo 2070 netinet/ip_mroute.c imo.imo_multicast_loop = 1; imo 2072 netinet/ip_mroute.c imo.imo_multicast_vif = -1; imo 2076 netinet/ip_mroute.c IP_FORWARDING|IP_MULTICASTOPTS, &imo, imo 110 netinet/ip_output.c struct ip_moptions *imo; imo 130 netinet/ip_output.c imo = va_arg(ap, struct ip_moptions *); imo 216 netinet/ip_output.c imo != NULL && imo->imo_multicast_ifp != NULL) { imo 217 netinet/ip_output.c ifp = imo->imo_multicast_ifp; imo 386 netinet/ip_output.c imo != NULL && imo->imo_multicast_ifp != NULL) { imo 387 netinet/ip_output.c ifp = imo->imo_multicast_ifp; imo 432 netinet/ip_output.c if (imo != NULL) imo 433 netinet/ip_output.c ip->ip_ttl = imo->imo_multicast_ttl; imo 477 netinet/ip_output.c (imo == NULL || imo->imo_multicast_loop)) { imo 1705 netinet/ip_output.c struct ip_moptions *imo = *imop; imo 1709 netinet/ip_output.c if (imo == NULL) { imo 1714 netinet/ip_output.c imo = (struct ip_moptions *)malloc(sizeof(*imo), M_IPMOPTS, imo 1717 netinet/ip_output.c *imop = imo; imo 1718 netinet/ip_output.c imo->imo_multicast_ifp = NULL; imo 1719 netinet/ip_output.c imo->imo_multicast_ttl = IP_DEFAULT_MULTICAST_TTL; imo 1720 netinet/ip_output.c imo->imo_multicast_loop = IP_DEFAULT_MULTICAST_LOOP; imo 1721 netinet/ip_output.c imo->imo_num_memberships = 0; imo 1741 netinet/ip_output.c imo->imo_multicast_ifp = NULL; imo 1754 netinet/ip_output.c imo->imo_multicast_ifp = ifp; imo 1765 netinet/ip_output.c imo->imo_multicast_ttl = *(mtod(m, u_char *)); imo 1778 netinet/ip_output.c imo->imo_multicast_loop = loop; imo 1827 netinet/ip_output.c for (i = 0; i < imo->imo_num_memberships; ++i) { imo 1828 netinet/ip_output.c if (imo->imo_membership[i]->inm_ia->ia_ifp == ifp && imo 1829 netinet/ip_output.c imo->imo_membership[i]->inm_addr.s_addr imo 1833 netinet/ip_output.c if (i < imo->imo_num_memberships) { imo 1845 netinet/ip_output.c if ((imo->imo_membership[i] = imo 1850 netinet/ip_output.c ++imo->imo_num_memberships; imo 1883 netinet/ip_output.c for (i = 0; i < imo->imo_num_memberships; ++i) { imo 1885 netinet/ip_output.c imo->imo_membership[i]->inm_ia->ia_ifp == ifp) && imo 1886 netinet/ip_output.c imo->imo_membership[i]->inm_addr.s_addr == imo 1890 netinet/ip_output.c if (i == imo->imo_num_memberships) { imo 1898 netinet/ip_output.c in_delmulti(imo->imo_membership[i]); imo 1902 netinet/ip_output.c for (++i; i < imo->imo_num_memberships; ++i) imo 1903 netinet/ip_output.c imo->imo_membership[i-1] = imo->imo_membership[i]; imo 1904 netinet/ip_output.c --imo->imo_num_memberships; imo 1915 netinet/ip_output.c if (imo->imo_multicast_ifp == NULL && imo 1916 netinet/ip_output.c imo->imo_multicast_ttl == IP_DEFAULT_MULTICAST_TTL && imo 1917 netinet/ip_output.c imo->imo_multicast_loop == IP_DEFAULT_MULTICAST_LOOP && imo 1918 netinet/ip_output.c imo->imo_num_memberships == 0) { imo 1930 netinet/ip_output.c ip_getmoptions(optname, imo, mp) imo 1932 netinet/ip_output.c struct ip_moptions *imo; imo 1947 netinet/ip_output.c if (imo == NULL || imo->imo_multicast_ifp == NULL) imo 1950 netinet/ip_output.c IFP_TO_IA(imo->imo_multicast_ifp, ia); imo 1959 netinet/ip_output.c *ttl = (imo == NULL) ? IP_DEFAULT_MULTICAST_TTL imo 1960 netinet/ip_output.c : imo->imo_multicast_ttl; imo 1966 netinet/ip_output.c *loop = (imo == NULL) ? IP_DEFAULT_MULTICAST_LOOP imo 1967 netinet/ip_output.c : imo->imo_multicast_loop; imo 1979 netinet/ip_output.c ip_freemoptions(imo) imo 1980 netinet/ip_output.c struct ip_moptions *imo; imo 1984 netinet/ip_output.c if (imo != NULL) { imo 1985 netinet/ip_output.c for (i = 0; i < imo->imo_num_memberships; ++i) imo 1986 netinet/ip_output.c in_delmulti(imo->imo_membership[i]); imo 1987 netinet/ip_output.c free(imo, M_IPMOPTS);