/darwin-on-arm/xnu/bsd/netinet/ |
H A D | in_mcast.c | 289 imo_grow(struct ip_moptions *imo, size_t newmax) argument 298 IMO_LOCK_ASSERT_HELD(imo); 302 omships = imo->imo_membership; 303 omfilters = imo->imo_mfilters; 304 oldmax = imo->imo_max_memberships; 316 imo->imo_membership = nmships; 323 imo->imo_mfilters = nmfilters; 329 imo->imo_max_memberships = newmax; 340 imo_match_group(const struct ip_moptions *imo, const struct ifnet *ifp, argument 348 IMO_LOCK_ASSERT_HELD(IMO_CAST_TO_NONCONST(imo)); 383 imo_match_source(const struct ip_moptions *imo, const size_t gidx, const struct sockaddr *src) argument 416 imo_multi_filter(const struct ip_moptions *imo, const struct ifnet *ifp, const struct sockaddr *group, const struct sockaddr *src) argument 1437 struct ip_moptions *imo; local 1629 struct ip_moptions *imo; local 1687 struct ip_moptions *imo; local 1845 struct ip_moptions *imo; local 2051 struct ip_moptions *imo; local 2356 struct ip_moptions *imo; local 2587 struct ip_moptions *imo; local 2673 struct ip_moptions *imo; local 2874 struct ip_moptions *imo; local [all...] |
H A D | ip_output.c | 191 struct ip_moptions imo; /* ip_moptions */ member in struct:ip_moptions_dbg 229 struct ip_moptions *imo, 233 error = ip_output_list(m0, 0, opt, ro, flags, imo, ipoa); 265 struct ip_moptions *imo, 336 imo = NULL; 602 imo != NULL && (ifp = imo->imo_multicast_ifp) != NULL) { 792 if (imo != NULL) { 793 IMO_LOCK(imo); 794 vif = imo 224 ip_output( struct mbuf *m0, struct mbuf *opt, struct route *ro, int flags, struct ip_moptions *imo, struct ip_out_args *ipoa) argument 259 ip_output_list( struct mbuf *m0, int packetchain, struct mbuf *opt, struct route *ro, int flags, struct ip_moptions *imo, struct ip_out_args *ipoa) argument 2865 imo_addref(struct ip_moptions *imo, int locked) argument 2884 imo_remref(struct ip_moptions *imo) argument 2938 imo_trace(struct ip_moptions *imo, int refhold) argument 2964 struct ip_moptions *imo; local [all...] |
H A D | kpi_ipfilter.c | 273 struct ip_moptions *imo = NULL; local 296 (imo = ip_allocmoptions(M_DONTWAIT)) != NULL) { 297 imo->imo_multicast_ifp = options->ippo_mcast_ifnet; 298 imo->imo_multicast_ttl = options->ippo_mcast_ttl; 299 imo->imo_multicast_loop = options->ippo_mcast_loop; 327 IP_ALLOWBROADCAST | IP_RAWOUTPUT | IP_OUTARGS, imo, &ipoa); 333 if (imo != NULL) 334 IMO_REMREF(imo);
|
H A D | ip_mroute.c | 83 struct mbuf *m, struct ip_moptions *imo); 125 __unused struct mbuf *m, __unused ip_moptions *imo) 291 static int X_ip_mforward(struct ip *ip, struct ifnet *ifp, struct mbuf *m, struct ip_moptions *imo); 1067 struct ip_moptions *imo) 1102 if (imo != NULL) 1103 IMO_LOCK(imo); 1104 if ((imo) && ((vifi = imo->imo_multicast_vif) < numvifs)) { 1105 IMO_UNLOCK(imo); 1116 } else if (imo ! 124 _ip_mforward(__unused struct ip *ip, __unused struct ifnet *ifp, __unused struct mbuf *m, __unused ip_moptions *imo) argument 1066 X_ip_mforward(struct ip *ip, struct ifnet *ifp, struct mbuf *m, struct ip_moptions *imo) argument 1823 struct ip_moptions *imo; local [all...] |
H A D | ip_divert.c | 363 struct ip_moptions *imo; local 387 imo = inp->inp_moptions; 388 if (imo != NULL) 389 IMO_ADDREF(imo); 398 imo, &ipoa); 401 if (imo != NULL) 402 IMO_REMREF(imo);
|
H A D | raw_ip.c | 357 struct ip_moptions *imo; local 449 imo = inp->inp_moptions; 450 if (imo != NULL) 451 IMO_ADDREF(imo); 458 imo, &ipoa); 460 if (imo != NULL) 461 IMO_REMREF(imo);
|
H A D | in_pcb.c | 849 struct ip_moptions *imo; local 852 imo = inp->inp_moptions; 853 IMO_LOCK(imo); 854 if (imo->imo_multicast_ifp != NULL && (ia == NULL || 855 ia->ia_ifp != imo->imo_multicast_ifp)) { 856 ifp = imo->imo_multicast_ifp; 868 IMO_UNLOCK(imo); 872 IMO_UNLOCK(imo); 1008 struct ip_moptions *imo; local 1017 imo [all...] |
H A D | igmp.c | 3627 struct ip_moptions *imo; local 3647 imo = ip_allocmoptions(M_WAITOK); 3648 if (imo == NULL) { 3653 imo->imo_multicast_ttl = 1; 3654 imo->imo_multicast_vif = -1; 3656 imo->imo_multicast_loop = (ip_mrouter != NULL); 3658 imo->imo_multicast_loop = 0; 3668 imo->imo_multicast_ifp = lo_ifp; 3670 imo->imo_multicast_ifp = ifp; 3683 IMO_REMREF(imo); [all...] |
H A D | udp_usrreq.c | 266 struct ip_moptions *imo = NULL; local 475 if((imo = inp->inp_moptions) == NULL) { 482 IMO_LOCK(imo); 489 blocked = imo_multi_filter(imo, ifp, 495 IMO_UNLOCK(imo);
|
/darwin-on-arm/xnu/bsd/netinet6/ |
H A D | in6_mcast.c | 293 im6o_grow(struct ip6_moptions *imo, size_t newmax) argument 302 IM6O_LOCK_ASSERT_HELD(imo); 306 omships = imo->im6o_membership; 307 omfilters = imo->im6o_mfilters; 308 oldmax = imo->im6o_max_memberships; 320 imo->im6o_membership = nmships; 327 imo->im6o_mfilters = nmfilters; 333 imo->im6o_max_memberships = newmax; 344 im6o_match_group(const struct ip6_moptions *imo, const struct ifnet *ifp, argument 352 IM6O_LOCK_ASSERT_HELD(IM6O_CAST_TO_NONCONST(imo)); 392 im6o_match_source(const struct ip6_moptions *imo, const size_t gidx, const struct sockaddr *src) argument 425 im6o_mc_filter(const struct ip6_moptions *imo, const struct ifnet *ifp, const struct sockaddr *group, const struct sockaddr *src) argument 1393 struct ip6_moptions *imo; local 1557 struct ip6_moptions *imo; local 1615 struct ip6_moptions *imo; local 1938 struct ip6_moptions *imo; local 2283 struct ip6_moptions *imo; local 2564 struct ip6_moptions *imo; local 2610 struct ip6_moptions *imo; local [all...] |
H A D | udp6_usrreq.c | 283 struct ip6_moptions *imo; local 356 imo = in6p->in6p_moptions; 357 if (imo && IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) { 361 IM6O_LOCK(imo); 367 blocked = im6o_mc_filter(imo, ifp, 370 IM6O_UNLOCK(imo);
|
H A D | in6_pcb.c | 599 struct ip_moptions *imo; local 621 imo = inp->inp_moptions; 623 if (imo != NULL) 624 IMO_REMREF(imo);
|