Searched refs:im6o (Results 1 - 9 of 9) sorted by relevance

/darwin-on-arm/xnu/bsd/netinet6/
H A Dudp6_output.c182 struct ip6_moptions *im6o; local
382 im6o = in6p->in6p_moptions;
383 if (im6o != NULL) {
384 IM6O_LOCK(im6o);
385 IM6O_ADDREF_LOCKED(im6o);
387 im6o->im6o_multicast_ifp != NULL) {
388 in6p->in6p_last_outifp = im6o->im6o_multicast_ifp;
390 IM6O_UNLOCK(im6o);
396 flags, im6o, NULL, &ip6oa);
398 if (im6o !
[all...]
H A Dip6_output.c189 struct ip6_moptions im6o; /* ip6_moptions */ member in struct:ip6_moptions_dbg
233 struct ip6_moptions *im6o,
248 error = ip6_output(m, opt, ro, flags, im6o, ifpp, ip6oap);
277 struct ip6_moptions *im6o,
622 if (im6o != NULL && IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
624 IM6O_LOCK(im6o);
625 ippo->ippo_mcast_ifnet = im6o->im6o_multicast_ifp;
626 ippo->ippo_mcast_ttl = im6o->im6o_multicast_hlim;
627 ippo->ippo_mcast_loop = im6o->im6o_multicast_loop;
628 IM6O_UNLOCK(im6o);
227 ip6_output_list( struct mbuf *m0, int packetlist, struct ip6_pktopts *opt, struct route_in6 *ro, int flags, struct ip6_moptions *im6o, struct ifnet **ifpp, struct ip6_out_args *ip6oap) argument
272 ip6_output( struct mbuf *m0, struct ip6_pktopts *opt, struct route_in6 *ro, int flags, struct ip6_moptions *im6o, struct ifnet **ifpp, struct ip6_out_args *ip6oap) argument
2929 im6o_addref(struct ip6_moptions *im6o, int locked) argument
2948 im6o_remref(struct ip6_moptions *im6o) argument
3002 im6o_trace(struct ip6_moptions *im6o, int refhold) argument
3028 struct ip6_moptions *im6o; local
[all...]
H A Dnd6_nbr.c561 struct ip6_moptions *im6o = NULL; local
606 im6o = ip6_allocmoptions(M_DONTWAIT);
607 if (im6o == NULL) {
612 im6o->im6o_multicast_ifp = ifp;
613 im6o->im6o_multicast_hlim = IPV6_MAXHLIM;
614 im6o->im6o_multicast_loop = 0;
798 ip6_output(m, NULL, NULL, flags, im6o, &outif, &ip6oa);
806 if (im6o != NULL)
807 IM6O_REMREF(im6o);
816 if (im6o !
1273 struct ip6_moptions *im6o = NULL; local
[all...]
H A Din6_mcast.c1780 struct ip6_moptions *im6o; local
1784 im6o = inp->in6p_moptions;
1798 if (im6o != NULL)
1799 IM6O_LOCK(im6o);
1800 if (im6o == NULL || im6o->im6o_multicast_ifp == NULL) {
1803 optval = im6o->im6o_multicast_ifp->if_index;
1805 if (im6o != NULL)
1806 IM6O_UNLOCK(im6o);
1811 if (im6o
2821 struct ip6_moptions *im6o; local
[all...]
H A Draw_ip6.c346 struct ip6_moptions *im6o = NULL; local
409 im6o = in6p->in6p_moptions;
421 if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) && im6o != NULL) {
422 IM6O_LOCK(im6o);
423 im6o_multicast_ifp = im6o->im6o_multicast_ifp;
424 IM6O_UNLOCK(im6o);
437 im6o != NULL && im6o_multicast_ifp != NULL) {
556 if (im6o != NULL)
557 IM6O_ADDREF(im6o);
559 error = ip6_output(m, optp, &in6p->in6p_route, flags, im6o,
[all...]
H A Dip6_mroute.c1504 struct ip6_moptions *im6o; local
1506 im6o = ip6_allocmoptions(M_DONTWAIT);
1507 if (im6o == NULL) {
1512 im6o->im6o_multicast_ifp = ifp;
1514 im6o->im6o_multicast_hlim = ip6->ip6_hlim;
1515 im6o->im6o_multicast_loop = 1;
1517 im6o, NULL, NULL);
1519 IM6O_REMREF(im6o);
H A Din6_pcb.c600 struct ip6_moptions *im6o; local
616 im6o = inp->in6p_moptions;
618 if (im6o != NULL)
619 IM6O_REMREF(im6o);
H A Dmld6.c3227 struct ip6_moptions *im6o; local
3252 im6o = ip6_allocmoptions(M_WAITOK);
3253 if (im6o == NULL) {
3258 im6o->im6o_multicast_hlim = 1;
3260 im6o->im6o_multicast_loop = (ip6_mrouter != NULL);
3262 im6o->im6o_multicast_loop = 0;
3264 im6o->im6o_multicast_ifp = ifp;
3275 IM6O_REMREF(im6o);
3311 error = ip6_output(m0, &mld_po, NULL, IPV6_UNSPECSRC, im6o,
3314 IM6O_REMREF(im6o);
[all...]
/darwin-on-arm/xnu/bsd/netinet/
H A Dkpi_ipfilter.c348 struct ip6_moptions *im6o = NULL; local
371 (im6o = ip6_allocmoptions(M_DONTWAIT)) != NULL) {
372 im6o->im6o_multicast_ifp = options->ippo_mcast_ifnet;
373 im6o->im6o_multicast_hlim = options->ippo_mcast_ttl;
374 im6o->im6o_multicast_loop = options->ippo_mcast_loop;
398 error = ip6_output(m, NULL, &ro, IPV6_OUTARGS, im6o, NULL, &ip6oa);
404 if (im6o != NULL)
405 IM6O_REMREF(im6o);

Completed in 101 milliseconds