Home
last modified time | relevance | path

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

/xnu-8796.141.3/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_mfilters = nmfilters; in imo_grow()
332 imo->imo_max_memberships = newmax; in imo_grow()
354 imo_match_group(const struct ip_moptions *imo, const struct ifnet *ifp, in imo_match_group() argument
361 IMO_LOCK_ASSERT_HELD(__DECONST(struct ip_moptions *, imo)); in imo_match_group()
[all …]
H A Dip_output.c206 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
391 imo = NULL; in ip_output_list()
664 imo != NULL && (ifp = imo->imo_multicast_ifp) != NULL) { in ip_output_list()
905 if (imo != NULL) { in ip_output_list()
906 IMO_LOCK(imo); in ip_output_list()
907 vif = imo->imo_multicast_vif; in ip_output_list()
908 ttl = imo->imo_multicast_ttl; in ip_output_list()
[all …]
H A Dkpi_ipfilter.c414 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 Draw_ip.c368 struct ip_moptions *imo; in rip_output() local
654 imo = inp->inp_moptions; in rip_output()
655 if (imo != NULL) { in rip_output()
656 IMO_ADDREF(imo); in rip_output()
665 imo, &ipoa); in rip_output()
667 if (imo != NULL) { in rip_output()
668 IMO_REMREF(imo); in rip_output()
H A Digmp.c3982 struct ip_moptions *imo; in igmp_sendpkt() local
4005 imo = ip_allocmoptions(Z_WAITOK); in igmp_sendpkt()
4006 if (imo == NULL) { in igmp_sendpkt()
4011 imo->imo_multicast_ttl = 1; in igmp_sendpkt()
4012 imo->imo_multicast_vif = -1; in igmp_sendpkt()
4013 imo->imo_multicast_loop = 0; in igmp_sendpkt()
4022 imo->imo_multicast_ifp = lo_ifp; in igmp_sendpkt()
4024 imo->imo_multicast_ifp = ifp; in igmp_sendpkt()
4039 IMO_REMREF(imo); in igmp_sendpkt()
4057 error = ip_output(m0, ipopts, &ro, 0, imo, NULL); in igmp_sendpkt()
[all …]
H A Dudp_usrreq.c287 struct ip_moptions *imo = NULL; in udp_input() local
487 if ((imo = inp->inp_moptions) == NULL) { in udp_input()
491 IMO_LOCK(imo); in udp_input()
498 blocked = imo_multi_filter(imo, ifp, in udp_input()
504 IMO_UNLOCK(imo); in udp_input()
3087 struct ip_moptions *imo; in udp_defunct() local
3095 imo = inp->inp_moptions; in udp_defunct()
3096 if (imo != NULL) { in udp_defunct()
3105 IMO_REMREF(imo); in udp_defunct()
H A Din_pcb.c1706 struct ip_moptions *imo; in in_pcbladdr() local
1709 imo = inp->inp_moptions; in in_pcbladdr()
1710 IMO_LOCK(imo); in in_pcbladdr()
1711 if (imo->imo_multicast_ifp != NULL && (ia == NULL || in in_pcbladdr()
1712 ia->ia_ifp != imo->imo_multicast_ifp)) { in in_pcbladdr()
1713 ifp = imo->imo_multicast_ifp; in in_pcbladdr()
1733 IMO_UNLOCK(imo); in in_pcbladdr()
1980 struct ip_moptions *imo; in in_pcbdetach() local
1988 imo = inp->inp_moptions; in in_pcbdetach()
1989 if (imo != NULL) { in in_pcbdetach()
[all …]
/xnu-8796.141.3/bsd/netinet6/
H A Din6_mcast.c264 im6o_grow(struct ip6_moptions *imo) in im6o_grow() argument
274 IM6O_LOCK_ASSERT_HELD(imo); in im6o_grow()
278 omships = imo->im6o_membership; in im6o_grow()
279 omfilters = imo->im6o_mfilters; in im6o_grow()
280 oldmax = imo->im6o_max_memberships; in im6o_grow()
292 imo->im6o_membership = nmships; in im6o_grow()
299 imo->im6o_mfilters = nmfilters; in im6o_grow()
306 imo->im6o_max_memberships = (u_short)newmax; in im6o_grow()
317 im6o_match_group(const struct ip6_moptions *imo, const struct ifnet *ifp, in im6o_match_group() argument
325 IM6O_LOCK_ASSERT_HELD(__DECONST(struct ip6_moptions *, imo)); in im6o_match_group()
[all …]
H A Dudp6_usrreq.c307 struct ip6_moptions *imo; in udp6_input() local
392 imo = in6p->in6p_moptions; in udp6_input()
393 if (imo && IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) { in udp6_input()
397 IM6O_LOCK(imo); in udp6_input()
403 blocked = im6o_mc_filter(imo, ifp, in udp6_input()
405 IM6O_UNLOCK(imo); in udp6_input()
1314 struct ip_moptions *imo; in udp6_defunct() local
1333 imo = inp->inp_moptions; in udp6_defunct()
1334 if (imo != NULL) { in udp6_defunct()
1343 IMO_REMREF(imo); in udp6_defunct()
H A Din6_pcb.c872 struct ip_moptions *imo; in in6_pcbdetach() local
893 imo = inp->inp_moptions; in in6_pcbdetach()
895 if (imo != NULL) { in in6_pcbdetach()
896 IMO_REMREF(imo); in in6_pcbdetach()
/xnu-8796.141.3/tools/lldbmacros/
H A Dnet.py1348 imo = kern.GetValueFromAddress(cmd_args[0], 'ip_moptions_dbg *')
1350 out_string += imo_summary_format_string.format("Total holds : ", imo.imo_refhold_cnt)
1351 out_string += imo_summary_format_string.format("Total releases : ", imo.imo_refrele_cnt)
1356 kgm_pc = imo.imo_refhold[cnt].pc[ix]
1359 … out_string += "\nHold [" + str(int(cnt)) + "] (thread " + hex(imo.imo_refhold[cnt].th) + "):\n"
1369 kgm_pc = imo.imo_refrele[cnt].pc[ix]
1372 … out_string += "\nRelease [" + str(int(cnt)) + "] (thread " + hex(imo.imo_refrele[cnt].th) + "):\n"