Lines Matching refs:ill

296 	ill_t *ill;  in ipmp_grp_info()  local
311 if (grp->gr_v4 != NULL && (ill = grp->gr_v4->ig_cast_ill) != NULL) { in ipmp_grp_info()
312 (void) strlcpy(lifgr->gi_m4ifname, ill->ill_name, LIFNAMSIZ); in ipmp_grp_info()
313 (void) strlcpy(lifgr->gi_bcifname, ill->ill_name, LIFNAMSIZ); in ipmp_grp_info()
316 if (grp->gr_v6 != NULL && (ill = grp->gr_v6->ig_cast_ill) != NULL) in ipmp_grp_info()
317 (void) strlcpy(lifgr->gi_m6ifname, ill->ill_name, LIFNAMSIZ); in ipmp_grp_info()
439 ipmp_grp_vet_ill(ipmp_grp_t *grp, ill_t *ill) in ipmp_grp_vet_ill() argument
443 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_grp_vet_ill()
457 if (ill->ill_ipif_up_count + ill->ill_ipif_dup_count > 0) in ipmp_grp_vet_ill()
465 if (ill_appaddr_cnt(ill) != 0) in ipmp_grp_vet_ill()
472 if (ill_ptpaddr_cnt(ill) != 0) in ipmp_grp_vet_ill()
478 if (!(ill->ill_flags & ILLF_MULTICAST)) in ipmp_grp_vet_ill()
485 if (ill->ill_flags & (ILLF_NONUD | ILLF_NOARP)) in ipmp_grp_vet_ill()
493 if (IS_USESRC_ILL(ill) || IS_USESRC_CLI_ILL(ill)) in ipmp_grp_vet_ill()
499 if (grp->gr_nif > 0 && grp->gr_mactype != ill->ill_mactype) in ipmp_grp_vet_ill()
539 ipmp_illgrp_create(ill_t *ill) in ipmp_illgrp_create() argument
541 uint_t mtu = ill->ill_isv6 ? IPV6_MIN_MTU : IP_MIN_MTU; in ipmp_illgrp_create()
544 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_illgrp_create()
545 ASSERT(IS_IPMP(ill)); in ipmp_illgrp_create()
546 ASSERT(ill->ill_grp == NULL); in ipmp_illgrp_create()
557 illg->ig_ipmp_ill = ill; in ipmp_illgrp_create()
558 ill->ill_grp = illg; in ipmp_illgrp_create()
653 ill_t *ill, *bestill = NULL; in ipmp_illgrp_max_ill() local
657 ill = list_head(&illg->ig_actif); in ipmp_illgrp_max_ill()
658 for (; ill != NULL; ill = list_next(&illg->ig_actif, ill)) { in ipmp_illgrp_max_ill()
660 ill->ill_bound_cnt > bestill->ill_bound_cnt) { in ipmp_illgrp_max_ill()
661 bestill = ill; in ipmp_illgrp_max_ill()
673 ill_t *ill, *bestill = NULL; in ipmp_illgrp_min_ill() local
677 ill = list_head(&illg->ig_actif); in ipmp_illgrp_min_ill()
678 for (; ill != NULL; ill = list_next(&illg->ig_actif, ill)) { in ipmp_illgrp_min_ill()
680 ill->ill_bound_cnt < bestill->ill_bound_cnt) { in ipmp_illgrp_min_ill()
681 if (ill->ill_bound_cnt == 0) in ipmp_illgrp_min_ill()
682 return (ill); /* can't get better */ in ipmp_illgrp_min_ill()
683 bestill = ill; in ipmp_illgrp_min_ill()
706 ill_t *ill; in ipmp_illgrp_next_ill() local
712 if ((ill = illg->ig_next_ill) != NULL) { in ipmp_illgrp_next_ill()
713 illg->ig_next_ill = list_next(&illg->ig_actif, ill); in ipmp_illgrp_next_ill()
719 return (ill); in ipmp_illgrp_next_ill()
729 ill_t *ill; in ipmp_illgrp_hold_next_ill() local
735 ill = illg->ig_next_ill; in ipmp_illgrp_hold_next_ill()
736 illg->ig_next_ill = list_next(&illg->ig_actif, ill); in ipmp_illgrp_hold_next_ill()
740 if (ill_check_and_refhold(ill)) { in ipmp_illgrp_hold_next_ill()
742 return (ill); in ipmp_illgrp_hold_next_ill()
920 ill_t *ill, *ipmp_ill = illg->ig_ipmp_ill; in ipmp_illgrp_refresh_arpent() local
929 ill = list_head(&illg->ig_actif); in ipmp_illgrp_refresh_arpent()
932 if (ill == NULL || ipmp_ill->ill_ipif_up_count == 0) { in ipmp_illgrp_refresh_arpent()
937 ASSERT(paddrlen == ill->ill_phys_addr_length); in ipmp_illgrp_refresh_arpent()
945 if (bcmp(ill->ill_phys_addr, entp->ia_lladdr, in ipmp_illgrp_refresh_arpent()
948 bcopy(ill->ill_phys_addr, entp->ia_lladdr, paddrlen); in ipmp_illgrp_refresh_arpent()
961 nce_update(ncec, ND_UNCHANGED, ill->ill_phys_addr); in ipmp_illgrp_refresh_arpent()
966 if ((ill = list_next(&illg->ig_actif, ill)) == NULL) in ipmp_illgrp_refresh_arpent()
967 ill = list_head(&illg->ig_actif); in ipmp_illgrp_refresh_arpent()
978 ill_t *ill; in ipmp_illgrp_find_ill() local
984 ill = list_head(&illg->ig_if); in ipmp_illgrp_find_ill()
985 for (; ill != NULL; ill = list_next(&illg->ig_if, ill)) { in ipmp_illgrp_find_ill()
986 if (ill->ill_phys_addr_length == paddrlen && in ipmp_illgrp_find_ill()
987 bcmp(ill->ill_phys_addr, physaddr, paddrlen) == 0) in ipmp_illgrp_find_ill()
988 return (ill); in ipmp_illgrp_find_ill()
1000 ill_t *ill = illg->ig_ipmp_ill; in ipmp_illgrp_set_mtu() local
1003 ASSERT(illg->ig_mtu == 0 || IAM_WRITER_ILL(ill)); in ipmp_illgrp_set_mtu()
1011 put(ill->ill_rq, mp); in ipmp_illgrp_set_mtu()
1022 ill_t *ill; in ipmp_illgrp_refresh_mtu() local
1035 ill = list_head(&illg->ig_if); in ipmp_illgrp_refresh_mtu()
1036 for (; ill != NULL; ill = list_next(&illg->ig_if, ill)) { in ipmp_illgrp_refresh_mtu()
1037 mutex_enter(&ill->ill_lock); in ipmp_illgrp_refresh_mtu()
1038 if (mtu == 0 || ill->ill_mtu < mtu) in ipmp_illgrp_refresh_mtu()
1039 mtu = ill->ill_mtu; in ipmp_illgrp_refresh_mtu()
1040 if (mc_mtu == 0 || ill->ill_mc_mtu < mc_mtu) in ipmp_illgrp_refresh_mtu()
1041 mc_mtu = ill->ill_mc_mtu; in ipmp_illgrp_refresh_mtu()
1042 mutex_exit(&ill->ill_lock); in ipmp_illgrp_refresh_mtu()
1104 ipmp_ill_join_illgrp(ill_t *ill, ipmp_illgrp_t *illg) in ipmp_ill_join_illgrp() argument
1108 ip_stack_t *ipst = ill->ill_ipst; in ipmp_ill_join_illgrp()
1111 ASSERT(!IS_IPMP(ill) && ill->ill_phyint->phyint_grp != NULL); in ipmp_ill_join_illgrp()
1112 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_ill_join_illgrp()
1113 ASSERT(ill->ill_grp == NULL); in ipmp_ill_join_illgrp()
1121 if (ill->ill_isv6) in ipmp_ill_join_illgrp()
1122 ill->ill_phyint->phyint_grp->gr_nv6++; in ipmp_ill_join_illgrp()
1124 ill->ill_phyint->phyint_grp->gr_nv4++; in ipmp_ill_join_illgrp()
1130 mutex_enter(&ill->ill_lock); in ipmp_ill_join_illgrp()
1132 ill->ill_flags |= ILLF_ROUTER; in ipmp_ill_join_illgrp()
1134 ill->ill_flags &= ~ILLF_ROUTER; in ipmp_ill_join_illgrp()
1135 mutex_exit(&ill->ill_lock); in ipmp_ill_join_illgrp()
1144 mutex_enter(&ill->ill_mcast_serializer); in ipmp_ill_join_illgrp()
1145 ill->ill_grp_pending = 1; in ipmp_ill_join_illgrp()
1146 mutex_exit(&ill->ill_mcast_serializer); in ipmp_ill_join_illgrp()
1147 update_conn_ill(ill, ill->ill_ipst); in ipmp_ill_join_illgrp()
1148 if (ill->ill_isv6) { in ipmp_ill_join_illgrp()
1149 reset_mrt_ill(ill); in ipmp_ill_join_illgrp()
1151 ipif = ill->ill_ipif; in ipmp_ill_join_illgrp()
1156 ip_purge_allmulti(ill); in ipmp_ill_join_illgrp()
1172 ipmp_ill->ill_phys_addr_length = ill->ill_phys_addr_length; in ipmp_ill_join_illgrp()
1173 ipmp_ill->ill_nd_lla_len = ill->ill_phys_addr_length; in ipmp_ill_join_illgrp()
1174 ipmp_ill->ill_type = ill->ill_type; in ipmp_ill_join_illgrp()
1176 if (ill->ill_flags & ILLF_COS_ENABLED) { in ipmp_ill_join_illgrp()
1181 ipmp_illgrp_set_mtu(illg, ill->ill_mtu, ill->ill_mc_mtu); in ipmp_ill_join_illgrp()
1184 ill->ill_phys_addr_length); in ipmp_ill_join_illgrp()
1185 ASSERT(ipmp_ill->ill_type == ill->ill_type); in ipmp_ill_join_illgrp()
1187 if (!(ill->ill_flags & ILLF_COS_ENABLED)) { in ipmp_ill_join_illgrp()
1192 if (illg->ig_mtu > ill->ill_mtu || in ipmp_ill_join_illgrp()
1193 illg->ig_mc_mtu > ill->ill_mc_mtu) { in ipmp_ill_join_illgrp()
1194 ipmp_illgrp_set_mtu(illg, ill->ill_mtu, in ipmp_ill_join_illgrp()
1195 ill->ill_mc_mtu); in ipmp_ill_join_illgrp()
1200 list_insert_tail(&illg->ig_if, ill); in ipmp_ill_join_illgrp()
1201 ill->ill_grp = illg; in ipmp_ill_join_illgrp()
1204 mutex_enter(&ill->ill_mcast_serializer); in ipmp_ill_join_illgrp()
1205 ill->ill_grp_pending = 0; in ipmp_ill_join_illgrp()
1206 mutex_exit(&ill->ill_mcast_serializer); in ipmp_ill_join_illgrp()
1212 ire_walk_ill(MATCH_IRE_ILL, 0, ipmp_ill_ire_mark_testhidden, ill, ill); in ipmp_ill_join_illgrp()
1214 ipmp_ill_refresh_active(ill); in ipmp_ill_join_illgrp()
1223 ipmp_ill_leave_illgrp(ill_t *ill) in ipmp_ill_leave_illgrp() argument
1228 ipmp_illgrp_t *illg = ill->ill_grp; in ipmp_ill_leave_illgrp()
1231 ASSERT(IS_UNDER_IPMP(ill)); in ipmp_ill_leave_illgrp()
1232 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_ill_leave_illgrp()
1240 (void) untimeout(ill->ill_refresh_tid); in ipmp_ill_leave_illgrp()
1245 ire_walk_ill(MATCH_IRE_ILL, 0, ipmp_ill_ire_clear_testhidden, ill, ill); in ipmp_ill_leave_illgrp()
1252 for (ipif = ill->ill_ipif; ipif != NULL; ipif = ipif->ipif_next) in ipmp_ill_leave_illgrp()
1260 if (ill->ill_isv6) in ipmp_ill_leave_illgrp()
1261 ill->ill_phyint->phyint_grp->gr_nv6--; in ipmp_ill_leave_illgrp()
1263 ill->ill_phyint->phyint_grp->gr_nv4--; in ipmp_ill_leave_illgrp()
1269 if (list_link_active(&ill->ill_actnode)) in ipmp_ill_leave_illgrp()
1270 ipmp_ill_deactivate(ill); in ipmp_ill_leave_illgrp()
1272 list_remove(&illg->ig_if, ill); in ipmp_ill_leave_illgrp()
1273 ill->ill_grp = NULL; in ipmp_ill_leave_illgrp()
1280 for (ipif = ill->ill_ipif; ipif != NULL; ipif = ipif->ipif_next) in ipmp_ill_leave_illgrp()
1308 if (!(ill->ill_flags & ILLF_COS_ENABLED)) { in ipmp_ill_leave_illgrp()
1311 ill = list_head(&illg->ig_if); in ipmp_ill_leave_illgrp()
1313 if (!(ill->ill_flags & ILLF_COS_ENABLED)) in ipmp_ill_leave_illgrp()
1315 } while ((ill = list_next(&illg->ig_if, ill)) != NULL); in ipmp_ill_leave_illgrp()
1317 if (ill == NULL) { in ipmp_ill_leave_illgrp()
1331 ipmp_ill_try_refresh_active(ill_t *ill) in ipmp_ill_try_refresh_active() argument
1335 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_ill_try_refresh_active()
1336 ASSERT(IS_UNDER_IPMP(ill)); in ipmp_ill_try_refresh_active()
1338 if (ipmp_ill_is_active(ill)) { in ipmp_ill_try_refresh_active()
1339 if (!list_link_active(&ill->ill_actnode)) in ipmp_ill_try_refresh_active()
1340 refreshed = ipmp_ill_activate(ill); in ipmp_ill_try_refresh_active()
1342 if (list_link_active(&ill->ill_actnode)) in ipmp_ill_try_refresh_active()
1343 ipmp_ill_deactivate(ill); in ipmp_ill_try_refresh_active()
1354 ipmp_ill_refresh_active(ill_t *ill) in ipmp_ill_refresh_active() argument
1356 if (!ipmp_ill_try_refresh_active(ill)) in ipmp_ill_refresh_active()
1357 ipmp_ill_refresh_active_timer_start(ill); in ipmp_ill_refresh_active()
1366 ill_t *ill = ill_arg; in ipmp_ill_refresh_active_timer() local
1374 mutex_enter(&ill->ill_lock); in ipmp_ill_refresh_active_timer()
1375 ill->ill_refresh_tid = 0; in ipmp_ill_refresh_active_timer()
1376 if (ill->ill_state_flags & ILL_CONDEMNED) { in ipmp_ill_refresh_active_timer()
1377 mutex_exit(&ill->ill_lock); in ipmp_ill_refresh_active_timer()
1380 mutex_exit(&ill->ill_lock); in ipmp_ill_refresh_active_timer()
1382 if (ipsq_try_enter(NULL, ill, NULL, NULL, NULL, NEW_OP, B_FALSE)) { in ipmp_ill_refresh_active_timer()
1383 refreshed = ipmp_ill_try_refresh_active(ill); in ipmp_ill_refresh_active_timer()
1384 ipsq_exit(ill->ill_phyint->phyint_ipsq); in ipmp_ill_refresh_active_timer()
1391 ipmp_ill_refresh_active_timer_start(ill); in ipmp_ill_refresh_active_timer()
1398 ipmp_ill_refresh_active_timer_start(ill_t *ill) in ipmp_ill_refresh_active_timer_start() argument
1400 mutex_enter(&ill->ill_lock); in ipmp_ill_refresh_active_timer_start()
1405 if (ill->ill_refresh_tid != 0 || in ipmp_ill_refresh_active_timer_start()
1406 (ill->ill_state_flags & ILL_CONDEMNED)) { in ipmp_ill_refresh_active_timer_start()
1407 mutex_exit(&ill->ill_lock); in ipmp_ill_refresh_active_timer_start()
1411 ill->ill_refresh_tid = timeout(ipmp_ill_refresh_active_timer, ill, in ipmp_ill_refresh_active_timer_start()
1414 mutex_exit(&ill->ill_lock); in ipmp_ill_refresh_active_timer_start()
1423 ipmp_ill_activate(ill_t *ill) in ipmp_ill_activate() argument
1427 ipmp_grp_t *grp = ill->ill_phyint->phyint_grp; in ipmp_ill_activate()
1428 ipmp_illgrp_t *illg = ill->ill_grp; in ipmp_ill_activate()
1432 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_ill_activate()
1433 ASSERT(IS_UNDER_IPMP(ill)); in ipmp_ill_activate()
1453 ipmp_illgrp_set_cast(illg, ill); in ipmp_ill_activate()
1463 ipmp_ill_bind_ipif(ill, ipif, Res_act_initial); in ipmp_ill_activate()
1473 if (ill->ill_bound_cnt + 1 >= maxill->ill_bound_cnt) in ipmp_ill_activate()
1476 ipmp_ill_bind_ipif(ill, ipif, Res_act_rebind); in ipmp_ill_activate()
1484 list_insert_tail(&illg->ig_actif, ill); in ipmp_ill_activate()
1486 illg->ig_next_ill = ill; in ipmp_ill_activate()
1492 if (!ill->ill_isv6) in ipmp_ill_activate()
1514 ipmp_ill_deactivate(ill_t *ill) in ipmp_ill_deactivate() argument
1519 ipmp_grp_t *grp = ill->ill_phyint->phyint_grp; in ipmp_ill_deactivate()
1520 ipmp_illgrp_t *illg = ill->ill_grp; in ipmp_ill_deactivate()
1523 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_ill_deactivate()
1524 ASSERT(IS_UNDER_IPMP(ill)); in ipmp_ill_deactivate()
1532 list_remove(&illg->ig_actif, ill); in ipmp_ill_deactivate()
1541 if (ill == illg->ig_cast_ill) in ipmp_ill_deactivate()
1548 nce_flush(ill, B_TRUE); in ipmp_ill_deactivate()
1558 while ((ipif = ipmp_ill_unbind_ipif(ill, NULL, B_TRUE)) != NULL) { in ipmp_ill_deactivate()
1563 if (!ill->ill_isv6) { in ipmp_ill_deactivate()
1587 ire_walk_ill(MATCH_IRE_TYPE, IRE_IF_CLONE, ill_downi_if_clone, ill, in ipmp_ill_deactivate()
1588 ill); in ipmp_ill_deactivate()
1608 ipmp_ill_rtsaddrmsg(ill_t *ill, int cmd) in ipmp_ill_rtsaddrmsg() argument
1612 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_ill_rtsaddrmsg()
1627 if (ill->ill_ipif_up_count == 0) in ipmp_ill_rtsaddrmsg()
1631 ip_rts_xifmsg(ill->ill_ipif, IPIF_UP, 0, RTSQ_NORMAL); in ipmp_ill_rtsaddrmsg()
1633 for (ipif = ill->ill_ipif; ipif != NULL; ipif = ipif->ipif_next) in ipmp_ill_rtsaddrmsg()
1638 ip_rts_xifmsg(ill->ill_ipif, 0, IPIF_UP, RTSQ_NORMAL); in ipmp_ill_rtsaddrmsg()
1648 ipmp_ill_bind_ipif(ill_t *ill, ipif_t *ipif, enum ip_resolver_action act) in ipmp_ill_bind_ipif() argument
1651 ip_stack_t *ipst = ill->ill_ipst; in ipmp_ill_bind_ipif()
1653 ASSERT(IAM_WRITER_ILL(ill) && IAM_WRITER_IPIF(ipif)); in ipmp_ill_bind_ipif()
1654 ASSERT(IS_UNDER_IPMP(ill) && IS_IPMP(ipif->ipif_ill)); in ipmp_ill_bind_ipif()
1659 ipif->ipif_bound_next = ill->ill_bound_ipif; in ipmp_ill_bind_ipif()
1660 ill->ill_bound_ipif = ipif; in ipmp_ill_bind_ipif()
1661 ill->ill_bound_cnt++; in ipmp_ill_bind_ipif()
1663 ipif->ipif_bound_ill = ill; in ipmp_ill_bind_ipif()
1671 if (ill->ill_isv6) { in ipmp_ill_bind_ipif()
1697 ipmp_ill_unbind_ipif(ill_t *ill, ipif_t *ipif, boolean_t notifyres) in ipmp_ill_unbind_ipif() argument
1700 ip_stack_t *ipst = ill->ill_ipst; in ipmp_ill_unbind_ipif()
1702 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_ill_unbind_ipif()
1703 ASSERT(IS_UNDER_IPMP(ill)); in ipmp_ill_unbind_ipif()
1709 if ((ipif = ill->ill_bound_ipif) == NULL) { in ipmp_ill_unbind_ipif()
1710 ASSERT(ill->ill_bound_cnt == 0); in ipmp_ill_unbind_ipif()
1717 ASSERT(ipif->ipif_bound_ill == ill); in ipmp_ill_unbind_ipif()
1718 ASSERT(ill->ill_bound_cnt > 0); in ipmp_ill_unbind_ipif()
1726 ill->ill_bound_cnt--; in ipmp_ill_unbind_ipif()
1728 if (ill->ill_bound_ipif == ipif) { in ipmp_ill_unbind_ipif()
1729 ill->ill_bound_ipif = ipif->ipif_bound_next; in ipmp_ill_unbind_ipif()
1731 previpif = ill->ill_bound_ipif; in ipmp_ill_unbind_ipif()
1743 if (ill->ill_isv6) in ipmp_ill_unbind_ipif()
1763 ipmp_ill_is_active(ill_t *ill) in ipmp_ill_is_active() argument
1765 phyint_t *phyi = ill->ill_phyint; in ipmp_ill_is_active()
1767 ASSERT(IS_UNDER_IPMP(ill)); in ipmp_ill_is_active()
1768 ASSERT(IAM_WRITER_ILL(ill) || in ipmp_ill_is_active()
1769 (MUTEX_HELD(&ill->ill_lock) && MUTEX_HELD(&phyi->phyint_lock))); in ipmp_ill_is_active()
1777 return (!(ill->ill_ipif_up_count == 0 || in ipmp_ill_is_active()
1788 ill_t *ill = (ill_t *)ill_arg; in ipmp_ill_ire_mark_testhidden() local
1790 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_ill_ire_mark_testhidden()
1791 ASSERT(!IS_IPMP(ill)); in ipmp_ill_ire_mark_testhidden()
1793 if (ire->ire_ill != ill) in ipmp_ill_ire_mark_testhidden()
1809 ill_t *ill = (ill_t *)ill_arg; in ipmp_ill_ire_clear_testhidden() local
1811 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_ill_ire_clear_testhidden()
1812 ASSERT(!IS_IPMP(ill)); in ipmp_ill_ire_clear_testhidden()
1814 if (ire->ire_ill == ill) { in ipmp_ill_ire_clear_testhidden()
1828 ipmp_ill_hold_ipmp_ill(ill_t *ill) in ipmp_ill_hold_ipmp_ill() argument
1830 ip_stack_t *ipst = ill->ill_ipst; in ipmp_ill_hold_ipmp_ill()
1833 ASSERT(!IS_IPMP(ill)); in ipmp_ill_hold_ipmp_ill()
1836 illg = ill->ill_grp; in ipmp_ill_hold_ipmp_ill()
1844 rw_exit(&ill->ill_ipst->ips_ipmp_lock); in ipmp_ill_hold_ipmp_ill()
1856 ipmp_ill_hold_xmit_ill(ill_t *ill, boolean_t is_unicast) in ipmp_ill_hold_xmit_ill() argument
1859 ip_stack_t *ipst = ill->ill_ipst; in ipmp_ill_hold_xmit_ill()
1862 if (ill->ill_grp == NULL) { in ipmp_ill_hold_xmit_ill()
1867 ill_refhold(ill); in ipmp_ill_hold_xmit_ill()
1868 return (ill); in ipmp_ill_hold_xmit_ill()
1871 xmit_ill = ipmp_illgrp_hold_next_ill(ill->ill_grp); in ipmp_ill_hold_xmit_ill()
1873 xmit_ill = ipmp_illgrp_hold_cast_ill(ill->ill_grp); in ipmp_ill_hold_xmit_ill()
1884 ipmp_ill_get_ipmp_ifindex(const ill_t *ill) in ipmp_ill_get_ipmp_ifindex() argument
1887 ip_stack_t *ipst = ill->ill_ipst; in ipmp_ill_get_ipmp_ifindex()
1890 ASSERT(!IS_IPMP(ill)); in ipmp_ill_get_ipmp_ifindex()
1893 if ((grp = ill->ill_phyint->phyint_grp) != NULL) in ipmp_ill_get_ipmp_ifindex()
1905 ill_t *ill; in ipmp_phyint_join_grp() local
1918 ill = phyi->phyint_illv4; in ipmp_phyint_join_grp()
1919 ipmp_ill_rtsaddrmsg(ill, RTM_DELETE); in ipmp_phyint_join_grp()
1923 ill = phyi->phyint_illv6; in ipmp_phyint_join_grp()
1924 ipmp_ill_rtsaddrmsg(ill, RTM_DELETE); in ipmp_phyint_join_grp()
1936 grp->gr_mactype = ill->ill_mactype; in ipmp_phyint_join_grp()
1938 ASSERT(grp->gr_mactype == ill->ill_mactype); in ipmp_phyint_join_grp()
2158 ipmp_packet_is_probe(mblk_t *mp, ill_t *ill) in ipmp_packet_is_probe() argument
2165 if (!IS_UNDER_IPMP(ill)) in ipmp_packet_is_probe()
2168 if (ill->ill_isv6) { in ipmp_packet_is_probe()
2170 ipif_lookup_testaddr_v6(ill, &ip6h->ip6_src, NULL)) in ipmp_packet_is_probe()
2174 ipif_lookup_testaddr_v4(ill, &ipha->ipha_src, NULL)) in ipmp_packet_is_probe()
2200 ill_t *ill; in ipmp_ncec_delete_nce() local
2214 ill = list_head(&illg->ig_if); in ipmp_ncec_delete_nce()
2215 for (; ill != NULL; ill = list_next(&illg->ig_if, ill)) in ipmp_ncec_delete_nce()
2216 nce_fastpath_list_delete(ill, ncec, &dead); in ipmp_ncec_delete_nce()
2234 ill_t *ill; in ipmp_ncec_refresh_nce() local
2255 ill = list_head(&illg->ig_actif); in ipmp_ncec_refresh_nce()
2256 for (; ill != NULL; ill = list_next(&illg->ig_actif, ill)) { in ipmp_ncec_refresh_nce()
2257 mutex_enter(&ill->ill_lock); in ipmp_ncec_refresh_nce()
2258 nce = list_head(&ill->ill_nce); in ipmp_ncec_refresh_nce()
2260 nce_next = list_next(&ill->ill_nce, nce); in ipmp_ncec_refresh_nce()
2268 mutex_exit(&ill->ill_lock); in ipmp_ncec_refresh_nce()