Home | History | Annotate | Download | only in netinet6

Lines Matching refs:im6o

204     struct ip6_moptions *im6o,
485 if (im6o != NULL)
486 ip6->ip6_hlim = im6o->im6o_multicast_hlim;
524 } else if (im6o != NULL) {
525 ifp = if_get_byindex(im6o->im6o_multicast_if_index,
646 if (ingroup && (im6o == NULL || im6o->im6o_multicast_loop)) {
2440 struct ip6_moptions *im6o = in6p_moptions(inp);
2445 if (im6o == NULL) {
2450 im6o = malloc(sizeof(*im6o), M_IPMOPTS, M_NOWAIT);
2451 if (im6o == NULL)
2453 in6p_moptions(inp) = im6o;
2454 im6o->im6o_multicast_if_index = 0;
2455 im6o->im6o_multicast_hlim = ip6_defmcasthlim;
2456 im6o->im6o_multicast_loop = IPV6_DEFAULT_MULTICAST_LOOP;
2457 LIST_INIT(&im6o->im6o_memberships);
2485 im6o->im6o_multicast_if_index = if_get_index(ifp);
2504 im6o->im6o_multicast_hlim = ip6_defmcasthlim;
2506 im6o->im6o_multicast_hlim = optval;
2522 im6o->im6o_multicast_loop = loop;
2562 LIST_FOREACH(imm, &im6o->im6o_memberships, i6mm_chain) {
2579 LIST_INSERT_HEAD(&im6o->im6o_memberships, imm, i6mm_chain);
2652 LIST_FOREACH(imm, &im6o->im6o_memberships, i6mm_chain) {
2681 if (im6o->im6o_multicast_if_index == 0 &&
2682 im6o->im6o_multicast_hlim == ip6_defmcasthlim &&
2683 im6o->im6o_multicast_loop == IPV6_DEFAULT_MULTICAST_LOOP &&
2684 LIST_EMPTY(&im6o->im6o_memberships)) {
2700 struct ip6_moptions *im6o = in6p_moptions(inp);
2704 if (im6o == NULL || im6o->im6o_multicast_if_index == 0)
2707 optval = im6o->im6o_multicast_if_index;
2713 if (im6o == NULL)
2716 optval = im6o->im6o_multicast_hlim;
2722 if (im6o == NULL)
2725 optval = im6o->im6o_multicast_loop;
2741 ip6_freemoptions(struct ip6_moptions *im6o)
2745 if (im6o == NULL)
2748 /* The owner of im6o (inp) should be protected by solock */
2749 LIST_FOREACH_SAFE(imm, &im6o->im6o_memberships, i6mm_chain, nimm) {
2753 free(im6o, M_IPMOPTS);