/freebsd-10.0-release/sys/netinet/ |
H A D | in_mcast.c | 230 imo_grow(struct ip_moptions *imo) argument 242 omships = imo->imo_membership; 243 omfilters = imo->imo_mfilters; 244 oldmax = imo->imo_max_memberships; 258 imo->imo_max_memberships = newmax; 259 imo->imo_membership = nmships; 260 imo->imo_mfilters = nmfilters; 281 imo_match_group(const struct ip_moptions *imo, const struct ifnet *ifp, argument 292 if (imo->imo_membership == NULL || imo 319 imo_match_source(const struct ip_moptions *imo, const size_t gidx, const struct sockaddr *src) argument 351 imo_multi_filter(const struct ip_moptions *imo, const struct ifnet *ifp, const struct sockaddr *group, const struct sockaddr *src) argument 1303 struct ip_moptions *imo; local 1484 struct ip_moptions *imo; local 1535 inp_freemoptions(struct ip_moptions *imo) argument 1546 inp_freemoptions_internal(struct ip_moptions *imo) argument 1570 struct ip_moptions *imo; local 1593 struct ip_moptions *imo; local 1710 struct ip_moptions *imo; local 1889 struct ip_moptions *imo; local 2183 struct ip_moptions *imo; local 2402 struct ip_moptions *imo; local 2469 struct ip_moptions *imo; local 2639 struct ip_moptions *imo; local [all...] |
H A D | ip_output.c | 119 struct ip_moptions *imo, struct inpcb *inp) 258 imo != NULL && imo->imo_multicast_ifp != NULL) { 263 ifp = imo->imo_multicast_ifp; 342 if (imo != NULL) { 343 ip->ip_ttl = imo->imo_multicast_ttl; 344 if (imo->imo_multicast_vif != -1) 347 ip_mcast_src(imo->imo_multicast_vif) : 354 if ((imo == NULL) || (imo 118 ip_output(struct mbuf *m, struct mbuf *opt, struct route *ro, int flags, struct ip_moptions *imo, struct inpcb *inp) argument [all...] |
H A D | ip_carp.c | 1271 struct ip_moptions *imo = &cif->cif_imo; local 1274 if (imo->imo_membership) 1277 imo->imo_membership = (struct in_multi **)malloc( 1280 if (imo->imo_membership == NULL) 1282 imo->imo_mfilters = NULL; 1283 imo->imo_max_memberships = IP_MIN_MEMBERSHIPS; 1284 imo->imo_multicast_vif = -1; 1288 &imo->imo_membership[0])) != 0) { 1289 free(imo->imo_membership, M_CARP); 1292 imo 1375 struct ip_moptions *imo = &cif->cif_imo; local [all...] |
H A D | in_pcb.c | 1001 struct ip_moptions *imo; local 1004 imo = inp->inp_moptions; 1005 if (imo->imo_multicast_ifp != NULL) { 1006 ifp = imo->imo_multicast_ifp; 1354 struct ip_moptions *imo; local 1360 imo = inp->inp_moptions; 1362 imo != NULL) { 1367 if (imo->imo_multicast_ifp == ifp) 1368 imo->imo_multicast_ifp = NULL; 1374 for (i = 0, gap = 0; i < imo [all...] |
H A D | ip_mroute.c | 1220 struct ip_moptions *imo) 1245 if (imo && ((vifi = imo->imo_multicast_vif) < V_numvifs)) { 1678 struct ip_moptions imo; local 1684 imo.imo_multicast_ifp = vifp->v_ifp; 1685 imo.imo_multicast_ttl = mtod(m, struct ip *)->ip_ttl - 1; 1686 imo.imo_multicast_loop = 1; 1687 imo.imo_multicast_vif = -1; 1688 imo.imo_num_memberships = 0; 1689 imo 1219 X_ip_mforward(struct ip *ip, struct ifnet *ifp, struct mbuf *m, struct ip_moptions *imo) argument [all...] |
H A D | udp_usrreq.c | 452 struct ip_moptions *imo; local 486 imo = inp->inp_moptions; 490 if (imo == NULL) { 499 blocked = imo_multi_filter(imo, ifp,
|
H A D | igmp.c | 3392 struct ip_moptions imo; local 3425 imo.imo_multicast_ttl = 1; 3426 imo.imo_multicast_vif = -1; 3427 imo.imo_multicast_loop = (V_ip_mrouter != NULL); 3436 imo.imo_multicast_ifp = V_loif; 3438 imo.imo_multicast_ifp = ifp; 3458 error = ip_output(m0, ipopts, NULL, 0, &imo, NULL);
|
/freebsd-10.0-release/sys/netinet6/ |
H A D | in6_mcast.c | 219 im6o_grow(struct ip6_moptions *imo) argument 231 omships = imo->im6o_membership; 232 omfilters = imo->im6o_mfilters; 233 oldmax = imo->im6o_max_memberships; 248 imo->im6o_max_memberships = newmax; 249 imo->im6o_membership = nmships; 250 imo->im6o_mfilters = nmfilters; 271 im6o_match_group(const struct ip6_moptions *imo, const struct ifnet *ifp, argument 282 if (imo->im6o_membership == NULL || imo 314 im6o_match_source(const struct ip6_moptions *imo, const size_t gidx, const struct sockaddr *src) argument 346 im6o_mc_filter(const struct ip6_moptions *imo, const struct ifnet *ifp, const struct sockaddr *group, const struct sockaddr *src) argument 1325 struct ip6_moptions *imo; local 1483 struct ip6_moptions *imo; local 1529 ip6_freemoptions(struct ip6_moptions *imo) argument 1563 struct ip6_moptions *imo; local 1809 struct ip6_moptions *imo; local 2101 struct ip6_moptions *imo; local 2344 struct ip6_moptions *imo; local 2380 struct ip6_moptions *imo; local [all...] |
H A D | udp6_usrreq.c | 257 struct ip6_moptions *imo; local 307 imo = inp->in6p_moptions; 308 if (imo && IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) { 319 blocked = im6o_mc_filter(imo, ifp,
|
/freebsd-10.0-release/sys/netpfil/pf/ |
H A D | if_pfsync.c | 1309 struct ip_moptions *imo = &sc->sc_imo; local 1354 if (imo->imo_membership) 1367 if (imo->imo_membership) 2228 struct ip_moptions *imo = &sc->sc_imo; local 2234 imo->imo_membership = (struct in_multi **)mship; 2235 imo->imo_max_memberships = IP_MIN_MEMBERSHIPS; 2236 imo->imo_multicast_vif = -1; 2239 &imo->imo_membership[0])) != 0) { 2240 imo->imo_membership = NULL; 2243 imo 2254 struct ip_moptions *imo = &sc->sc_imo; local [all...] |