Lines Matching refs:ill

73 static uint_t	igmp_query_in(ipha_t *ipha, igmpa_t *igmpa, ill_t *ill);
74 static uint_t igmpv3_query_in(igmp3qa_t *igmp3qa, ill_t *ill, int igmplen);
75 static uint_t mld_query_in(mld_hdr_t *mldh, ill_t *ill);
76 static uint_t mldv2_query_in(mld2q_t *mld2q, ill_t *ill, int mldlen);
79 static void igmpv3_sendrpt(ill_t *ill, mrec_t *reclist);
80 static void mldv2_sendrpt(ill_t *ill, mrec_t *reclist);
83 static void mcast_init_rtx(ill_t *ill, rtx_state_t *rtxp,
322 ill_t *ill = ira->ira_ill; in igmp_input() local
323 ip_stack_t *ipst = ill->ill_ipst; in igmp_input()
325 ASSERT(!ill->ill_isv6); in igmp_input()
362 (void) mi_strlog(ill->ill_rq, 1, SL_TRACE, in igmp_input()
365 ill->ill_name); in igmp_input()
375 next = igmp_query_in(ipha, igmpa, ill); in igmp_input()
377 next = igmpv3_query_in((igmp3qa_t *)igmpa, ill, in igmp_input()
399 mutex_enter(&ill->ill_lock); in igmp_input()
400 for (ipif = ill->ill_ipif; ipif != NULL; in igmp_input()
404 (void) mi_strlog(ill->ill_rq, in igmp_input()
411 mutex_exit(&ill->ill_lock); in igmp_input()
415 mutex_exit(&ill->ill_lock); in igmp_input()
438 mutex_enter(&ill->ill_lock); in igmp_input()
439 src = ill->ill_ipif->ipif_subnet; in igmp_input()
440 mutex_exit(&ill->ill_lock); in igmp_input()
452 rw_enter(&ill->ill_mcast_lock, RW_WRITER); in igmp_input()
454 for (ilm = ill->ill_ilm; ilm; ilm = ilm->ilm_next) { in igmp_input()
462 rw_exit(&ill->ill_mcast_lock); in igmp_input()
463 ill_mcast_timer_start(ill->ill_ipst); in igmp_input()
486 igmp_query_in(ipha_t *ipha, igmpa_t *igmpa, ill_t *ill) in igmp_query_in() argument
493 ipst = ill->ill_ipst; in igmp_query_in()
496 rw_enter(&ill->ill_mcast_lock, RW_WRITER); in igmp_query_in()
516 ill->ill_mcast_v1_time = 0; in igmp_query_in()
517 ill->ill_mcast_v1_tset = 1; in igmp_query_in()
518 if (ill->ill_mcast_type != IGMP_V1_ROUTER) { in igmp_query_in()
520 "to IGMP_V1_ROUTER\n", ill->ill_name)); in igmp_query_in()
521 atomic_inc_16(&ill->ill_ifptr->illif_mcast_v1); in igmp_query_in()
522 ill->ill_mcast_type = IGMP_V1_ROUTER; in igmp_query_in()
530 rw_exit(&ill->ill_mcast_lock); in igmp_query_in()
531 ill_mcast_timer_start(ill->ill_ipst); in igmp_query_in()
545 rw_exit(&ill->ill_mcast_lock); in igmp_query_in()
546 ill_mcast_timer_start(ill->ill_ipst); in igmp_query_in()
555 if (ill->ill_mcast_type == IGMP_V3_ROUTER) { in igmp_query_in()
557 "to IGMP_V2_ROUTER", ill->ill_name)); in igmp_query_in()
558 atomic_inc_16(&ill->ill_ifptr->illif_mcast_v2); in igmp_query_in()
559 ill->ill_mcast_type = IGMP_V2_ROUTER; in igmp_query_in()
561 ill->ill_mcast_v2_time = 0; in igmp_query_in()
562 ill->ill_mcast_v2_tset = 1; in igmp_query_in()
568 (void) mi_strlog(ill->ill_rq, 1, SL_TRACE, in igmp_query_in()
589 for (ilm = ill->ill_ilm; ilm; ilm = ilm->ilm_next) { in igmp_query_in()
612 rw_exit(&ill->ill_mcast_lock); in igmp_query_in()
617 ill_mcast_timer_start(ill->ill_ipst); in igmp_query_in()
623 igmpv3_query_in(igmp3qa_t *igmp3qa, ill_t *ill, int igmplen) in igmpv3_query_in() argument
632 ipst = ill->ill_ipst; in igmpv3_query_in()
643 rw_enter(&ill->ill_mcast_lock, RW_WRITER); in igmpv3_query_in()
660 ill->ill_mcast_rv = MCAST_DEF_ROBUSTNESS; in igmpv3_query_in()
662 ill->ill_mcast_rv = qrv; in igmpv3_query_in()
671 ill->ill_mcast_qi = (qqi == 0) ? MCAST_DEF_QUERY_INTERVAL : qqi; in igmpv3_query_in()
678 if (ill->ill_global_timer < (current + delay)) { in igmpv3_query_in()
679 rw_exit(&ill->ill_mcast_lock); in igmpv3_query_in()
680 ill_mcast_timer_start(ill->ill_ipst); in igmpv3_query_in()
695 ill->ill_global_timer = current + delay; in igmpv3_query_in()
699 for (ilm = ill->ill_ilm; ilm; ilm = ilm->ilm_next) { in igmpv3_query_in()
754 rw_exit(&ill->ill_mcast_lock); in igmpv3_query_in()
759 ill_mcast_timer_start(ill->ill_ipst); in igmpv3_query_in()
772 ill_t *ill; in igmp_joingroup() local
775 ill = ilm->ilm_ill; in igmp_joingroup()
777 ASSERT(!ill->ill_isv6); in igmp_joingroup()
778 ASSERT(RW_WRITE_HELD(&ill->ill_mcast_lock)); in igmp_joingroup()
785 ill->ill_mcast_type, htonl(ilm->ilm_addr))); in igmp_joingroup()
786 if (ill->ill_mcast_type == IGMP_V1_ROUTER) { in igmp_joingroup()
788 } else if (ill->ill_mcast_type == IGMP_V2_ROUTER) { in igmp_joingroup()
790 } else if (ill->ill_mcast_type == IGMP_V3_ROUTER) { in igmp_joingroup()
807 igmpv3_sendrpt(ill, rp); in igmp_joingroup()
812 mcast_init_rtx(ill, &ilm->ilm_rtx, rtype, in igmp_joingroup()
817 ilm->ilm_rtx.rtx_cnt = ill->ill_mcast_rv; in igmp_joingroup()
854 ill_t *ill; in mld_joingroup() local
857 ill = ilm->ilm_ill; in mld_joingroup()
859 ASSERT(ill->ill_isv6); in mld_joingroup()
861 ASSERT(RW_WRITE_HELD(&ill->ill_mcast_lock)); in mld_joingroup()
867 if (ill->ill_mcast_type == MLD_V1_ROUTER) { in mld_joingroup()
886 mldv2_sendrpt(ill, rp); in mld_joingroup()
891 mcast_init_rtx(ill, &ilm->ilm_rtx, rtype, in mld_joingroup()
896 ASSERT(ill->ill_mcast_type != MLD_V2_ROUTER || in mld_joingroup()
899 ilm->ilm_rtx.rtx_cnt = ill->ill_mcast_rv; in mld_joingroup()
935 ill_t *ill = ilm->ilm_ill; in igmp_leavegroup() local
937 ASSERT(!ill->ill_isv6); in igmp_leavegroup()
939 ASSERT(RW_WRITE_HELD(&ill->ill_mcast_lock)); in igmp_leavegroup()
941 ill->ill_mcast_type == IGMP_V2_ROUTER && in igmp_leavegroup()
947 if ((ill->ill_mcast_type == IGMP_V3_ROUTER) && in igmp_leavegroup()
966 igmpv3_sendrpt(ill, rp); in igmp_leavegroup()
978 ill_t *ill = ilm->ilm_ill; in mld_leavegroup() local
980 ASSERT(ill->ill_isv6); in mld_leavegroup()
982 ASSERT(RW_WRITE_HELD(&ill->ill_mcast_lock)); in mld_leavegroup()
984 ill->ill_mcast_type == MLD_V1_ROUTER && in mld_leavegroup()
989 if ((ill->ill_mcast_type == MLD_V2_ROUTER) && in mld_leavegroup()
1008 mldv2_sendrpt(ill, rp); in mld_leavegroup()
1020 ill_t *ill; in igmp_statechange() local
1030 ill = ilm->ilm_ill; in igmp_statechange()
1031 ASSERT(RW_WRITE_HELD(&ill->ill_mcast_lock)); in igmp_statechange()
1091 ilm->ilm_rtx.rtx_cnt = ill->ill_mcast_rv; in igmp_statechange()
1101 igmpv3_sendrpt(ill, rp); in igmp_statechange()
1111 ill_t *ill; in mld_statechange() local
1117 ill = ilm->ilm_ill; in mld_statechange()
1118 ASSERT(RW_WRITE_HELD(&ill->ill_mcast_lock)); in mld_statechange()
1121 if (ill->ill_mcast_type != MLD_V2_ROUTER) { in mld_statechange()
1182 ilm->ilm_rtx.rtx_cnt = ill->ill_mcast_rv; in mld_statechange()
1192 mldv2_sendrpt(ill, rp); in mld_statechange()
1196 igmp_timeout_handler_per_ill(ill_t *ill) in igmp_timeout_handler_per_ill() argument
1205 rw_enter(&ill->ill_mcast_lock, RW_WRITER); in igmp_timeout_handler_per_ill()
1209 if (ill->ill_global_timer == INFINITY) in igmp_timeout_handler_per_ill()
1211 if (ill->ill_global_timer <= (current + CURRENT_OFFSET)) { in igmp_timeout_handler_per_ill()
1212 ill->ill_global_timer = INFINITY; in igmp_timeout_handler_per_ill()
1219 for (ilm = ill->ill_ilm; ilm != NULL; ilm = ilm->ilm_next) { in igmp_timeout_handler_per_ill()
1235 igmpv3_sendrpt(ill, rp); in igmp_timeout_handler_per_ill()
1238 if ((ill->ill_global_timer - current) < next) in igmp_timeout_handler_per_ill()
1239 next = ill->ill_global_timer - current; in igmp_timeout_handler_per_ill()
1243 for (ilm = ill->ill_ilm; ilm != NULL; ilm = ilm->ilm_next) { in igmp_timeout_handler_per_ill()
1252 (void) mi_strlog(ill->ill_rq, 1, SL_TRACE, in igmp_timeout_handler_per_ill()
1256 (ill->ill_mcast_type), next); in igmp_timeout_handler_per_ill()
1265 if (ill->ill_mcast_type == IGMP_V1_ROUTER) { in igmp_timeout_handler_per_ill()
1267 } else if (ill->ill_mcast_type == IGMP_V2_ROUTER) { in igmp_timeout_handler_per_ill()
1299 igmpv3_sendrpt(ill, rp); in igmp_timeout_handler_per_ill()
1316 if (ill->ill_mcast_type == IGMP_V1_ROUTER) { in igmp_timeout_handler_per_ill()
1320 if (ill->ill_mcast_type == IGMP_V2_ROUTER) { in igmp_timeout_handler_per_ill()
1362 igmpv3_sendrpt(ill, rtxrp); in igmp_timeout_handler_per_ill()
1366 rw_exit(&ill->ill_mcast_lock); in igmp_timeout_handler_per_ill()
1368 ill_mcast_send_queued(ill); in igmp_timeout_handler_per_ill()
1397 ill_t *ill; in igmp_timeout_handler() local
1412 ill = ILL_START_WALK_V4(&ctx, ipst); in igmp_timeout_handler()
1413 for (; ill != NULL; ill = ill_next(&ctx, ill)) { in igmp_timeout_handler()
1414 ASSERT(!ill->ill_isv6); in igmp_timeout_handler()
1416 if (!ill_check_and_refhold(ill)) in igmp_timeout_handler()
1419 next = igmp_timeout_handler_per_ill(ill); in igmp_timeout_handler()
1422 ill_refrele(ill); in igmp_timeout_handler()
1436 mld_timeout_handler_per_ill(ill_t *ill) in mld_timeout_handler_per_ill() argument
1444 rw_enter(&ill->ill_mcast_lock, RW_WRITER); in mld_timeout_handler_per_ill()
1451 if (ill->ill_global_timer == INFINITY) in mld_timeout_handler_per_ill()
1453 if (ill->ill_global_timer <= (current + CURRENT_OFFSET)) { in mld_timeout_handler_per_ill()
1454 ill->ill_global_timer = INFINITY; in mld_timeout_handler_per_ill()
1462 for (ilm = ill->ill_ilm; ilm != NULL; ilm = ilm->ilm_next) { in mld_timeout_handler_per_ill()
1479 mldv2_sendrpt(ill, rp); in mld_timeout_handler_per_ill()
1481 if ((ill->ill_global_timer - current) < next) in mld_timeout_handler_per_ill()
1482 next = ill->ill_global_timer - current; in mld_timeout_handler_per_ill()
1487 for (ilm = ill->ill_ilm; ilm != NULL; ilm = ilm->ilm_next) { in mld_timeout_handler_per_ill()
1496 (void) mi_strlog(ill->ill_rq, 1, SL_TRACE, in mld_timeout_handler_per_ill()
1500 (ill->ill_mcast_type), next); in mld_timeout_handler_per_ill()
1509 if (ill->ill_mcast_type == MLD_V1_ROUTER) { in mld_timeout_handler_per_ill()
1551 if (ill->ill_mcast_type == MLD_V1_ROUTER) { in mld_timeout_handler_per_ill()
1595 if (ill->ill_mcast_type == MLD_V2_ROUTER) { in mld_timeout_handler_per_ill()
1596 mldv2_sendrpt(ill, rp); in mld_timeout_handler_per_ill()
1597 mldv2_sendrpt(ill, rtxrp); in mld_timeout_handler_per_ill()
1599 rw_exit(&ill->ill_mcast_lock); in mld_timeout_handler_per_ill()
1601 ill_mcast_send_queued(ill); in mld_timeout_handler_per_ill()
1616 ill_t *ill; in mld_timeout_handler() local
1631 ill = ILL_START_WALK_V6(&ctx, ipst); in mld_timeout_handler()
1632 for (; ill != NULL; ill = ill_next(&ctx, ill)) { in mld_timeout_handler()
1633 ASSERT(ill->ill_isv6); in mld_timeout_handler()
1635 if (!ill_check_and_refhold(ill)) in mld_timeout_handler()
1638 next = mld_timeout_handler_per_ill(ill); in mld_timeout_handler()
1641 ill_refrele(ill); in mld_timeout_handler()
1653 #define OVQP(ill) \ argument
1654 ((1000 * (((ill)->ill_mcast_rv * (ill)->ill_mcast_qi) \
1668 ill_t *ill; in igmp_slowtimo() local
1696 for (ill = avl_first(avl_tree); ill != NULL; in igmp_slowtimo()
1697 ill = avl_walk(avl_tree, ill, AVL_AFTER)) { in igmp_slowtimo()
1699 if (!ill_check_and_refhold(ill)) in igmp_slowtimo()
1702 rw_enter(&ill->ill_mcast_lock, RW_WRITER); in igmp_slowtimo()
1703 if (ill->ill_mcast_v1_tset == 1) in igmp_slowtimo()
1704 ill->ill_mcast_v1_time++; in igmp_slowtimo()
1705 if (ill->ill_mcast_v2_tset == 1) in igmp_slowtimo()
1706 ill->ill_mcast_v2_time++; in igmp_slowtimo()
1707 if ((ill->ill_mcast_type == IGMP_V1_ROUTER) && in igmp_slowtimo()
1709 (ill->ill_mcast_v1_time >= OVQP(ill))) { in igmp_slowtimo()
1710 if ((ill->ill_mcast_v2_tset > 0) || in igmp_slowtimo()
1716 ill->ill_name)); in igmp_slowtimo()
1717 ill->ill_mcast_type = in igmp_slowtimo()
1723 ill->ill_name)); in igmp_slowtimo()
1724 ill->ill_mcast_type = in igmp_slowtimo()
1727 ill->ill_mcast_v1_time = 0; in igmp_slowtimo()
1728 ill->ill_mcast_v1_tset = 0; in igmp_slowtimo()
1731 if ((ill->ill_mcast_type == IGMP_V2_ROUTER) && in igmp_slowtimo()
1733 (ill->ill_mcast_v2_time >= OVQP(ill))) { in igmp_slowtimo()
1736 ill->ill_name)); in igmp_slowtimo()
1737 ill->ill_mcast_type = IGMP_V3_ROUTER; in igmp_slowtimo()
1738 ill->ill_mcast_v2_time = 0; in igmp_slowtimo()
1739 ill->ill_mcast_v2_tset = 0; in igmp_slowtimo()
1742 rw_exit(&ill->ill_mcast_lock); in igmp_slowtimo()
1743 ill_refrele(ill); in igmp_slowtimo()
1770 ill_t *ill; in mld_slowtimo() local
1785 for (ill = avl_first(avl_tree); ill != NULL; in mld_slowtimo()
1786 ill = avl_walk(avl_tree, ill, AVL_AFTER)) { in mld_slowtimo()
1788 if (!ill_check_and_refhold(ill)) in mld_slowtimo()
1791 rw_enter(&ill->ill_mcast_lock, RW_WRITER); in mld_slowtimo()
1792 if (ill->ill_mcast_v1_tset == 1) in mld_slowtimo()
1793 ill->ill_mcast_v1_time++; in mld_slowtimo()
1794 if ((ill->ill_mcast_type == MLD_V1_ROUTER) && in mld_slowtimo()
1796 (ill->ill_mcast_v1_time >= OVQP(ill))) { in mld_slowtimo()
1799 ill->ill_name)); in mld_slowtimo()
1800 ill->ill_mcast_type = MLD_V2_ROUTER; in mld_slowtimo()
1801 ill->ill_mcast_v1_time = 0; in mld_slowtimo()
1802 ill->ill_mcast_v1_tset = 0; in mld_slowtimo()
1805 rw_exit(&ill->ill_mcast_lock); in mld_slowtimo()
1806 ill_refrele(ill); in mld_slowtimo()
1835 ill_t *ill = ilm->ilm_ill; in igmp_sendpkt() local
1836 ip_stack_t *ipst = ill->ill_ipst; in igmp_sendpkt()
1838 ASSERT(RW_LOCK_HELD(&ill->ill_mcast_lock)); in igmp_sendpkt()
1872 ill_mcast_queue(ill, mp); in igmp_sendpkt()
1886 igmpv3_sendrpt(ill_t *ill, mrec_t *reclist) in igmpv3_sendrpt() argument
1899 ip_stack_t *ipst = ill->ill_ipst; in igmpv3_sendrpt()
1901 ASSERT(RW_LOCK_HELD(&ill->ill_mcast_lock)); in igmpv3_sendrpt()
1917 if (size + rsize > ill->ill_mc_mtu) { in igmpv3_sendrpt()
1928 srcspace = ill->ill_mc_mtu - (size + in igmpv3_sendrpt()
2025 ill_mcast_queue(ill, mp); in igmpv3_sendrpt()
2068 ill_t *ill = ira->ira_ill; in mld_input() local
2069 ip_stack_t *ipst = ill->ill_ipst; in mld_input()
2071 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInGroupMembTotal); in mld_input()
2075 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInErrors); in mld_input()
2081 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpBadHoplimit); in mld_input()
2094 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInErrors); in mld_input()
2109 next = mld_query_in(mldh, ill); in mld_input()
2111 next = mldv2_query_in((mld2q_t *)mldh, ill, mldlen); in mld_input()
2113 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInErrors); in mld_input()
2132 mutex_enter(&ill->ill_lock); in mld_input()
2133 for (ipif = ill->ill_ipif; ipif != NULL; in mld_input()
2140 (void) mi_strlog(ill->ill_rq, in mld_input()
2148 mutex_exit(&ill->ill_lock); in mld_input()
2152 mutex_exit(&ill->ill_lock); in mld_input()
2153 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInGroupMembResponses); in mld_input()
2157 BUMP_MIB(ill->ill_icmp6_mib, in mld_input()
2172 rw_enter(&ill->ill_mcast_lock, RW_WRITER); in mld_input()
2173 for (ilm = ill->ill_ilm; ilm != NULL; ilm = ilm->ilm_next) { in mld_input()
2176 BUMP_MIB(ill->ill_icmp6_mib, in mld_input()
2182 rw_exit(&ill->ill_mcast_lock); in mld_input()
2187 ill_mcast_timer_start(ill->ill_ipst); in mld_input()
2191 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInGroupMembReductions); in mld_input()
2202 mld_query_in(mld_hdr_t *mldh, ill_t *ill) in mld_query_in() argument
2209 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInGroupMembQueries); in mld_query_in()
2226 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInGroupMembBadQueries); in mld_query_in()
2231 rw_enter(&ill->ill_mcast_lock, RW_WRITER); in mld_query_in()
2232 ill->ill_mcast_v1_time = 0; in mld_query_in()
2233 ill->ill_mcast_v1_tset = 1; in mld_query_in()
2234 if (ill->ill_mcast_type == MLD_V2_ROUTER) { in mld_query_in()
2236 "MLD_V1_ROUTER\n", ill->ill_name)); in mld_query_in()
2237 atomic_inc_16(&ill->ill_ifptr->illif_mcast_v1); in mld_query_in()
2238 ill->ill_mcast_type = MLD_V1_ROUTER; in mld_query_in()
2243 (void) mi_strlog(ill->ill_rq, 1, SL_TRACE, in mld_query_in()
2263 for (ilm = ill->ill_ilm; ilm != NULL; ilm = ilm->ilm_next) { in mld_query_in()
2290 rw_exit(&ill->ill_mcast_lock); in mld_query_in()
2292 ill_mcast_send_queued(ill); in mld_query_in()
2293 ill_mcast_timer_start(ill->ill_ipst); in mld_query_in()
2304 mldv2_query_in(mld2q_t *mld2q, ill_t *ill, int mldlen) in mldv2_query_in() argument
2316 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInErrors); in mldv2_query_in()
2321 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInGroupMembQueries); in mldv2_query_in()
2340 ill->ill_mcast_rv = MCAST_DEF_ROBUSTNESS; in mldv2_query_in()
2342 ill->ill_mcast_rv = qrv; in mldv2_query_in()
2350 ill->ill_mcast_qi = (qqi == 0) ? MCAST_DEF_QUERY_INTERVAL : qqi; in mldv2_query_in()
2357 rw_enter(&ill->ill_mcast_lock, RW_WRITER); in mldv2_query_in()
2358 if (ill->ill_global_timer < (current + delay)) { in mldv2_query_in()
2359 rw_exit(&ill->ill_mcast_lock); in mldv2_query_in()
2374 ill->ill_global_timer = current + delay; in mldv2_query_in()
2378 for (ilm = ill->ill_ilm; ilm != NULL; ilm = ilm->ilm_next) { in mldv2_query_in()
2433 rw_exit(&ill->ill_mcast_lock); in mldv2_query_in()
2438 ill_mcast_timer_start(ill->ill_ipst); in mldv2_query_in()
2455 ill_t *ill = ilm->ilm_ill; in mld_sendpkt() local
2457 ASSERT(RW_LOCK_HELD(&ill->ill_mcast_lock)); in mld_sendpkt()
2467 ASSERT(ill->ill_isv6); in mld_sendpkt()
2512 ill_mcast_queue(ill, mp); in mld_sendpkt()
2523 mldv2_sendrpt(ill_t *ill, mrec_t *reclist) in mldv2_sendrpt() argument
2542 ASSERT(ill->ill_isv6); in mldv2_sendrpt()
2543 ASSERT(RW_LOCK_HELD(&ill->ill_mcast_lock)); in mldv2_sendrpt()
2562 if (size + rsize > ill->ill_mc_mtu) { in mldv2_sendrpt()
2573 srcspace = ill->ill_mc_mtu - in mldv2_sendrpt()
2679 ill_mcast_queue(ill, mp); in mldv2_sendrpt()
2741 mcast_init_rtx(ill_t *ill, rtx_state_t *rtxp, mcast_record_t rtype, in mcast_init_rtx() argument
2756 rtxp->rtx_cnt = ill->ill_mcast_rv; in mcast_init_rtx()
2760 rtxp->rtx_fmode_cnt = ill->ill_mcast_rv; in mcast_init_rtx()
2767 rtype == ALLOW_NEW_SOURCES ? 0 : ill->ill_mcast_rv; in mcast_init_rtx()
2802 ill_t *ill; in mcast_merge_rtx() local
2808 ill = ilm->ilm_ill; in mcast_merge_rtx()
2821 mcast_init_rtx(ill, rtxp, mreclist->mrec_type, in mcast_merge_rtx()
2829 rtxp->rtx_cnt = ill->ill_mcast_rv; in mcast_merge_rtx()