Searched refs:imo (Results 1 - 12 of 12) sorted by relevance

/darwin-on-arm/xnu/bsd/netinet/
H A Din_mcast.c289 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 Dip_output.c191 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 Dkpi_ipfilter.c273 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 Dip_mroute.c83 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 Dip_divert.c363 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 Draw_ip.c357 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 Din_pcb.c849 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 Digmp.c3627 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 Dudp_usrreq.c266 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 Din6_mcast.c293 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 Dudp6_usrreq.c283 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 Din6_pcb.c599 struct ip_moptions *imo; local
621 imo = inp->inp_moptions;
623 if (imo != NULL)
624 IMO_REMREF(imo);

Completed in 52 milliseconds