| /xnu-8019.80.24/bsd/netinet/ |
| H A D | in_mcast.c | 268 imo_grow(struct ip_moptions *imo, uint16_t newmax) in imo_grow() argument 277 IMO_LOCK_ASSERT_HELD(imo); in imo_grow() 281 omships = imo->imo_membership; in imo_grow() 282 omfilters = imo->imo_mfilters; in imo_grow() 283 oldmax = imo->imo_max_memberships; in imo_grow() 298 imo->imo_membership = nmships; in imo_grow() 306 imo->imo_mfilters = nmfilters; in imo_grow() 313 imo->imo_max_memberships = newmax; in imo_grow() 324 imo_match_group(const struct ip_moptions *imo, const struct ifnet *ifp, in imo_match_group() argument 331 IMO_LOCK_ASSERT_HELD(__DECONST(struct ip_moptions *, imo)); in imo_match_group() [all …]
|
| H A D | ip_output.c | 206 struct ip_moptions imo; /* ip_moptions */ member 264 struct ip_moptions *imo, struct ip_out_args *ipoa) in ip_output() argument 266 return ip_output_list(m0, 0, opt, ro, flags, imo, ipoa); in ip_output() 284 struct route *ro, int flags, struct ip_moptions *imo, in ip_output_list() argument 389 imo = NULL; in ip_output_list() 655 imo != NULL && (ifp = imo->imo_multicast_ifp) != NULL) { in ip_output_list() 896 if (imo != NULL) { in ip_output_list() 897 IMO_LOCK(imo); in ip_output_list() 898 vif = imo->imo_multicast_vif; in ip_output_list() 899 ttl = imo->imo_multicast_ttl; in ip_output_list() [all …]
|
| H A D | kpi_ipfilter.c | 414 struct ip_moptions *imo = NULL; in ipf_injectv4_out() local 443 (imo = ip_allocmoptions(Z_NOWAIT)) != NULL) { in ipf_injectv4_out() 444 imo->imo_multicast_ifp = options->ippo_mcast_ifnet; in ipf_injectv4_out() 445 imo->imo_multicast_ttl = options->ippo_mcast_ttl; in ipf_injectv4_out() 446 imo->imo_multicast_loop = (u_char)options->ippo_mcast_loop; in ipf_injectv4_out() 483 IP_ALLOWBROADCAST | IP_RAWOUTPUT | IP_OUTARGS, imo, &ipoa); in ipf_injectv4_out() 488 if (imo != NULL) { in ipf_injectv4_out() 489 IMO_REMREF(imo); in ipf_injectv4_out()
|
| H A D | raw_ip.c | 358 struct ip_moptions *imo; in rip_output() local 636 imo = inp->inp_moptions; in rip_output() 637 if (imo != NULL) { in rip_output() 638 IMO_ADDREF(imo); in rip_output() 647 imo, &ipoa); in rip_output() 649 if (imo != NULL) { in rip_output() 650 IMO_REMREF(imo); in rip_output()
|
| H A D | igmp.c | 3885 struct ip_moptions *imo; in igmp_sendpkt() local 3908 imo = ip_allocmoptions(Z_WAITOK); in igmp_sendpkt() 3909 if (imo == NULL) { in igmp_sendpkt() 3914 imo->imo_multicast_ttl = 1; in igmp_sendpkt() 3915 imo->imo_multicast_vif = -1; in igmp_sendpkt() 3916 imo->imo_multicast_loop = 0; in igmp_sendpkt() 3925 imo->imo_multicast_ifp = lo_ifp; in igmp_sendpkt() 3927 imo->imo_multicast_ifp = ifp; in igmp_sendpkt() 3942 IMO_REMREF(imo); in igmp_sendpkt() 3960 error = ip_output(m0, ipopts, &ro, 0, imo, NULL); in igmp_sendpkt() [all …]
|
| H A D | in_pcb.c | 1623 struct ip_moptions *imo; in in_pcbladdr() local 1626 imo = inp->inp_moptions; in in_pcbladdr() 1627 IMO_LOCK(imo); in in_pcbladdr() 1628 if (imo->imo_multicast_ifp != NULL && (ia == NULL || in in_pcbladdr() 1629 ia->ia_ifp != imo->imo_multicast_ifp)) { in in_pcbladdr() 1630 ifp = imo->imo_multicast_ifp; in in_pcbladdr() 1650 IMO_UNLOCK(imo); in in_pcbladdr() 1897 struct ip_moptions *imo; in in_pcbdetach() local 1905 imo = inp->inp_moptions; in in_pcbdetach() 1906 if (imo != NULL) { in in_pcbdetach() [all …]
|
| H A D | udp_usrreq.c | 283 struct ip_moptions *imo = NULL; in udp_input() local 479 if ((imo = inp->inp_moptions) == NULL) { in udp_input() 483 IMO_LOCK(imo); in udp_input() 490 blocked = imo_multi_filter(imo, ifp, in udp_input() 496 IMO_UNLOCK(imo); in udp_input()
|
| /xnu-8019.80.24/bsd/netinet6/ |
| H A D | in6_mcast.c | 269 im6o_grow(struct ip6_moptions *imo) in im6o_grow() argument 279 IM6O_LOCK_ASSERT_HELD(imo); in im6o_grow() 283 omships = imo->im6o_membership; in im6o_grow() 284 omfilters = imo->im6o_mfilters; in im6o_grow() 285 oldmax = imo->im6o_max_memberships; in im6o_grow() 298 imo->im6o_membership = nmships; in im6o_grow() 306 imo->im6o_mfilters = nmfilters; in im6o_grow() 313 imo->im6o_max_memberships = (u_short)newmax; in im6o_grow() 324 im6o_match_group(const struct ip6_moptions *imo, const struct ifnet *ifp, in im6o_match_group() argument 332 IM6O_LOCK_ASSERT_HELD(__DECONST(struct ip6_moptions *, imo)); in im6o_match_group() [all …]
|
| H A D | udp6_usrreq.c | 303 struct ip6_moptions *imo; in udp6_input() local 388 imo = in6p->in6p_moptions; in udp6_input() 389 if (imo && IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) { in udp6_input() 393 IM6O_LOCK(imo); in udp6_input() 399 blocked = im6o_mc_filter(imo, ifp, in udp6_input() 401 IM6O_UNLOCK(imo); in udp6_input()
|
| H A D | in6_pcb.c | 868 struct ip_moptions *imo; in in6_pcbdetach() local 889 imo = inp->inp_moptions; in in6_pcbdetach() 891 if (imo != NULL) { in in6_pcbdetach() 892 IMO_REMREF(imo); in in6_pcbdetach()
|
| /xnu-8019.80.24/tools/lldbmacros/ |
| H A D | net.py | 1335 imo = kern.GetValueFromAddress(cmd_args[0], 'ip_moptions_dbg *') 1337 out_string += imo_summary_format_string.format("Total holds : ", imo.imo_refhold_cnt) 1338 out_string += imo_summary_format_string.format("Total releases : ", imo.imo_refrele_cnt) 1343 kgm_pc = imo.imo_refhold[cnt].pc[ix] 1346 … out_string += "\nHold [" + str(int(cnt)) + "] (thread " + hex(imo.imo_refhold[cnt].th) + "):\n" 1356 kgm_pc = imo.imo_refrele[cnt].pc[ix] 1359 … out_string += "\nRelease [" + str(int(cnt)) + "] (thread " + hex(imo.imo_refrele[cnt].th) + "):\n"
|