Home
last modified time | relevance | path

Searched refs:imo (Results 1 – 11 of 11) sorted by relevance

/xnu-12377.61.12/bsd/netinet/
H A Din_mcast.c266 imo_grow(struct ip_moptions *imo, uint16_t newmax) in imo_grow() argument
276 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()
328 imo->imo_membership = nmships; in imo_grow()
330 imo->imo_max_memberships = newmax; in imo_grow()
332 imo->imo_mfilters = nmfilters; in imo_grow()
334 imo->imo_max_filters = newmax; in imo_grow()
356 imo_match_group(const struct ip_moptions *imo, const struct ifnet *ifp, in imo_match_group() argument
[all …]
H A Dip_output.c214 struct ip_moptions imo; /* ip_moptions */ member
273 struct ip_moptions *imo, struct ip_out_args *ipoa) in ip_output() argument
275 return ip_output_list(m0, 0, opt, ro, flags, imo, ipoa); in ip_output()
293 struct route *ro, int flags, struct ip_moptions *imo, in ip_output_list() argument
403 imo = NULL; in ip_output_list()
684 imo != NULL && (ifp = imo->imo_multicast_ifp) != NULL) { in ip_output_list()
941 if (imo != NULL) { in ip_output_list()
942 IMO_LOCK(imo); in ip_output_list()
943 vif = imo->imo_multicast_vif; in ip_output_list()
944 ttl = imo->imo_multicast_ttl; in ip_output_list()
[all …]
H A Dkpi_ipfilter.c420 struct ip_moptions *imo = NULL; in ipf_injectv4_out() local
449 (imo = ip_allocmoptions(Z_NOWAIT)) != NULL) { in ipf_injectv4_out()
450 imo->imo_multicast_ifp = options->ippo_mcast_ifnet; in ipf_injectv4_out()
451 imo->imo_multicast_ttl = options->ippo_mcast_ttl; in ipf_injectv4_out()
452 imo->imo_multicast_loop = (u_char)options->ippo_mcast_loop; in ipf_injectv4_out()
489 IP_ALLOWBROADCAST | IP_RAWOUTPUT | IP_OUTARGS, imo, &ipoa); in ipf_injectv4_out()
494 if (imo != NULL) { in ipf_injectv4_out()
495 IMO_REMREF(imo); in ipf_injectv4_out()
H A Draw_ip.c395 struct ip_moptions *imo; in rip_output() local
680 imo = inp->inp_moptions; in rip_output()
681 if (imo != NULL) { in rip_output()
682 IMO_ADDREF(imo); in rip_output()
691 imo, &ipoa); in rip_output()
693 if (imo != NULL) { in rip_output()
694 IMO_REMREF(imo); in rip_output()
H A Digmp.c4014 struct ip_moptions *imo; in igmp_sendpkt() local
4037 imo = ip_allocmoptions(Z_WAITOK); in igmp_sendpkt()
4038 if (imo == NULL) { in igmp_sendpkt()
4043 imo->imo_multicast_ttl = 1; in igmp_sendpkt()
4044 imo->imo_multicast_vif = -1; in igmp_sendpkt()
4045 imo->imo_multicast_loop = 0; in igmp_sendpkt()
4054 imo->imo_multicast_ifp = lo_ifp; in igmp_sendpkt()
4056 imo->imo_multicast_ifp = ifp; in igmp_sendpkt()
4071 IMO_REMREF(imo); in igmp_sendpkt()
4089 error = ip_output(m0, ipopts, &ro, 0, imo, NULL); in igmp_sendpkt()
[all …]
H A Dudp_usrreq.c343 struct ip_moptions *imo = NULL; in udp_input() local
546 if ((imo = inp->inp_moptions) == NULL) { in udp_input()
550 IMO_LOCK(imo); in udp_input()
557 blocked = imo_multi_filter(imo, ifp, in udp_input()
563 IMO_UNLOCK(imo); in udp_input()
3224 struct ip_moptions *__single imo; in udp_defunct() local
3232 imo = inp->inp_moptions; in udp_defunct()
3233 if (imo != NULL) { in udp_defunct()
3242 IMO_REMREF(imo); in udp_defunct()
H A Din_pcb.c1736 struct ip_moptions *imo; in in_pcbladdr() local
1739 imo = inp->inp_moptions; in in_pcbladdr()
1740 IMO_LOCK(imo); in in_pcbladdr()
1741 if (imo->imo_multicast_ifp != NULL && (ia == NULL || in in_pcbladdr()
1742 ia->ia_ifp != imo->imo_multicast_ifp)) { in in_pcbladdr()
1743 ifp = imo->imo_multicast_ifp; in in_pcbladdr()
1763 IMO_UNLOCK(imo); in in_pcbladdr()
2017 struct ip_moptions *imo; in in_pcbdetach() local
2025 imo = inp->inp_moptions; in in_pcbdetach()
2026 if (imo != NULL) { in in_pcbdetach()
[all …]
/xnu-12377.61.12/bsd/netinet6/
H A Din6_mcast.c265 im6o_grow(struct ip6_moptions *imo) in im6o_grow() argument
276 IM6O_LOCK_ASSERT_HELD(imo); in im6o_grow()
281 omships = imo->im6o_membership; in im6o_grow()
282 omfilters = imo->im6o_mfilters; in im6o_grow()
283 oldmax = imo->im6o_max_memberships; in im6o_grow()
321 imo->im6o_membership = nmships; in im6o_grow()
322 imo->im6o_max_memberships = newmax; in im6o_grow()
325 imo->im6o_mfilters = nmfilters; in im6o_grow()
326 imo->im6o_max_filters = newmax; in im6o_grow()
348 im6o_match_group(const struct ip6_moptions *imo, const struct ifnet *ifp, in im6o_match_group() argument
[all …]
H A Dudp6_usrreq.c310 struct ip6_moptions *imo; in udp6_input() local
395 imo = in6p->in6p_moptions; in udp6_input()
396 if (imo && IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) { in udp6_input()
400 IM6O_LOCK(imo); in udp6_input()
406 blocked = im6o_mc_filter(imo, ifp, in udp6_input()
408 IM6O_UNLOCK(imo); in udp6_input()
1385 struct ip_moptions *__single imo; in udp6_defunct() local
1404 imo = inp->inp_moptions; in udp6_defunct()
1405 if (imo != NULL) { in udp6_defunct()
1414 IMO_REMREF(imo); in udp6_defunct()
H A Din6_pcb.c911 struct ip_moptions *__single imo; in in6_pcbdetach() local
932 imo = inp->inp_moptions; in in6_pcbdetach()
934 if (imo != NULL) { in in6_pcbdetach()
935 IMO_REMREF(imo); in in6_pcbdetach()
/xnu-12377.61.12/tools/lldbmacros/
H A Dnet.py1202 imo = kern.GetValueFromAddress(cmd_args[0], 'ip_moptions_dbg *')
1204 out_string += imo_summary_format_string.format("Total holds : ", imo.imo_refhold_cnt)
1205 out_string += imo_summary_format_string.format("Total releases : ", imo.imo_refrele_cnt)
1210 kgm_pc = imo.imo_refhold[cnt].pc[ix]
1213 … out_string += "\nHold [" + str(int(cnt)) + "] (thread " + hex(imo.imo_refhold[cnt].th) + "):\n"
1223 kgm_pc = imo.imo_refrele[cnt].pc[ix]
1226 … out_string += "\nRelease [" + str(int(cnt)) + "] (thread " + hex(imo.imo_refrele[cnt].th) + "):\n"