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