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);