Lines Matching refs:ill

99 	ill_t	*ill;  in ill_lookup_group_v6()  local
101 ill = ire_lookup_multi_ill_v6(group, zoneid, ipst, multirtp, setsrcp); in ill_lookup_group_v6()
102 if (ill != NULL) in ill_lookup_group_v6()
103 return (ill); in ill_lookup_group_v6()
117 ill_t *ill; in ipif_lookup_interface_v6() local
127 ill = ILL_START_WALK_V6(&ctx, ipst); in ipif_lookup_interface_v6()
128 for (; ill != NULL; ill = ill_next(&ctx, ill)) { in ipif_lookup_interface_v6()
129 mutex_enter(&ill->ill_lock); in ipif_lookup_interface_v6()
130 for (ipif = ill->ill_ipif; ipif != NULL; in ipif_lookup_interface_v6()
140 mutex_exit(&ill->ill_lock); in ipif_lookup_interface_v6()
146 mutex_exit(&ill->ill_lock); in ipif_lookup_interface_v6()
163 ill_t *ill; in ipif_lookup_addr_common_v6() local
175 ill = ILL_START_WALK_V6(&ctx, ipst); in ipif_lookup_addr_common_v6()
176 for (; ill != NULL; ill = ill_next(&ctx, ill)) { in ipif_lookup_addr_common_v6()
177 if (match_ill != NULL && ill != match_ill && in ipif_lookup_addr_common_v6()
178 (!match_illgrp || !IS_IN_SAME_ILLGRP(ill, match_ill))) { in ipif_lookup_addr_common_v6()
181 mutex_enter(&ill->ill_lock); in ipif_lookup_addr_common_v6()
182 for (ipif = ill->ill_ipif; ipif != NULL; in ipif_lookup_addr_common_v6()
203 mutex_exit(&ill->ill_lock); in ipif_lookup_addr_common_v6()
209 mutex_exit(&ill->ill_lock); in ipif_lookup_addr_common_v6()
278 ill_t *ill; in ipif_lookup_addr_zoneid_v6() local
289 ill = ILL_START_WALK_V6(&ctx, ipst); in ipif_lookup_addr_zoneid_v6()
290 for (; ill != NULL; ill = ill_next(&ctx, ill)) { in ipif_lookup_addr_zoneid_v6()
291 if (match_ill != NULL && ill != match_ill && in ipif_lookup_addr_zoneid_v6()
292 !IS_IN_SAME_ILLGRP(ill, match_ill)) { in ipif_lookup_addr_zoneid_v6()
295 mutex_enter(&ill->ill_lock); in ipif_lookup_addr_zoneid_v6()
296 for (ipif = ill->ill_ipif; ipif != NULL; in ipif_lookup_addr_zoneid_v6()
307 mutex_exit(&ill->ill_lock); in ipif_lookup_addr_zoneid_v6()
319 mutex_exit(&ill->ill_lock); in ipif_lookup_addr_zoneid_v6()
395 ill_t *ill, ire_t **ire_arg, struct rtsa_s *sp, ip_stack_t *ipst, in ip_rt_add_v6() argument
432 if (ill != NULL) in ip_rt_add_v6()
433 ipif = ipif_lookup_addr_v6(gw_addr, ill, ALL_ZONES, ipst); in ip_rt_add_v6()
596 if (ill == NULL) { in ip_rt_add_v6()
597 ill = ipif->ipif_ill; in ip_rt_add_v6()
598 } else if (ill != ipif->ipif_ill) { in ip_rt_add_v6()
608 IRE_INTERFACE, ill, ALL_ZONES, NULL, match_flags, 0, ipst, in ip_rt_add_v6()
632 type = ill->ill_net_type; in ip_rt_add_v6()
648 ill, in ip_rt_add_v6()
695 if (ill != NULL) in ip_rt_add_v6()
704 gw_ire = ire_ftable_lookup_v6(gw_addr, 0, 0, type, ill, in ip_rt_add_v6()
728 if (ill == NULL && !(flags & RTF_INDIRECT)) { in ip_rt_add_v6()
731 ill = gw_ire->ire_ill; in ip_rt_add_v6()
750 ire = ire_ftable_lookup_v6(dst_addr, mask, gw_addr, type, ill, in ip_rt_add_v6()
802 ill, in ip_rt_add_v6()
945 const in6_addr_t *gw_addr, uint_t rtm_addrs, int flags, ill_t *ill, in ip_rt_delete_v6() argument
988 if (ill != NULL) in ip_rt_delete_v6()
989 ill_match = ill; in ip_rt_delete_v6()
1026 if (ill != NULL) in ip_rt_delete_v6()
1035 ill, ALL_ZONES, NULL, match_flags, 0, ipst, NULL); in ip_rt_delete_v6()
1059 ill = ire->ire_ill; in ip_rt_delete_v6()
1060 if (ill != NULL) in ip_rt_delete_v6()
1061 ill_remove_saved_ire(ill, ire); in ip_rt_delete_v6()
1071 ill_setdefaulttoken(ill_t *ill) in ill_setdefaulttoken() argument
1073 if (!ill->ill_manual_token) { in ill_setdefaulttoken()
1074 bzero(&ill->ill_token, sizeof (ill->ill_token)); in ill_setdefaulttoken()
1075 MEDIA_V6INTFID(ill->ill_media, ill, &ill->ill_token); in ill_setdefaulttoken()
1076 ill->ill_token_length = IPV6_TOKEN_LEN; in ill_setdefaulttoken()
1081 ill_setdesttoken(ill_t *ill) in ill_setdesttoken() argument
1083 bzero(&ill->ill_dest_token, sizeof (ill->ill_dest_token)); in ill_setdesttoken()
1084 MEDIA_V6DESTINTFID(ill->ill_media, ill, &ill->ill_dest_token); in ill_setdesttoken()
1107 ill_t *ill = ipif->ipif_ill; in ipif_set6to4addr() local
1110 ASSERT(ill->ill_mactype == DL_6TO4); in ipif_set6to4addr()
1111 ASSERT(ill->ill_phys_addr_length == sizeof (struct in_addr)); in ipif_set6to4addr()
1118 bcopy(ill->ill_phys_addr, &v4phys, sizeof (struct in_addr)); in ipif_set6to4addr()
1133 ill_t *ill = ipif->ipif_ill; in ipif_cant_setlinklocal() local
1135 if (IN6_IS_ADDR_UNSPECIFIED(&ill->ill_token) || in ipif_cant_setlinklocal()
1136 ill->ill_token_length > IPV6_ABITS - IPV6_LL_PREFIXLEN) in ipif_cant_setlinklocal()
1148 ill_t *ill = ipif->ipif_ill; in ipif_setlinklocal() local
1151 ASSERT(IAM_WRITER_ILL(ill)); in ipif_setlinklocal()
1158 if ((ill->ill_flags & ILLF_NOLINKLOCAL) && in ipif_setlinklocal()
1165 if (ill->ill_manual_linklocal) in ipif_setlinklocal()
1173 if (ill->ill_mactype == DL_6TO4) { in ipif_setlinklocal()
1182 ipif_get_linklocal(&ipif->ipif_v6lcl_addr, &ill->ill_token); in ipif_setlinklocal()
1201 ill_t *ill = ipif->ipif_ill; in ipif_setdestlinklocal() local
1203 ASSERT(IAM_WRITER_ILL(ill)); in ipif_setdestlinklocal()
1205 if (ill->ill_manual_dst_linklocal) in ipif_setdestlinklocal()
1208 if (IN6_IS_ADDR_UNSPECIFIED(&ill->ill_dest_token)) in ipif_setdestlinklocal()
1211 ipif_get_linklocal(&ipif->ipif_v6pp_dst_addr, &ill->ill_dest_token); in ipif_setdestlinklocal()
1221 ill_t *ill = ipif->ipif_ill; in ipif_ndp_up() local
1227 ill_t *, ill, ipif_t *, ipif); in ipif_ndp_up()
1228 ip1dbg(("ipif_ndp_up(%s:%u)\n", ill->ill_name, ipif->ipif_id)); in ipif_ndp_up()
1231 (!(ill->ill_net_type & IRE_INTERFACE))) { in ipif_ndp_up()
1241 ipmp_illgrp_t *illg = ill->ill_grp; in ipif_ndp_up()
1246 if (ill->ill_flags & ILLF_ROUTER) in ipif_ndp_up()
1252 if (IS_IPMP(ill)) { in ipif_ndp_up()
1253 ASSERT(ill->ill_net_type == IRE_IF_RESOLVER); in ipif_ndp_up()
1282 bound_ill = ill; in ipif_ndp_up()
1283 hw_addr = ill->ill_nd_lla; in ipif_ndp_up()
1284 hw_addr_len = ill->ill_phys_addr_length; in ipif_ndp_up()
1302 err = nce_lookup_then_add_v6(ill, hw_addr, hw_addr_len, in ipif_ndp_up()
1307 ill->ill_name)); in ipif_ndp_up()
1314 ill->ill_name)); in ipif_ndp_up()
1320 ill->ill_name)); in ipif_ndp_up()
1335 "for %s\n", ill->ill_name)); in ipif_ndp_up()
1354 ill->ill_name)); in ipif_ndp_up()
1366 ipmp_illgrp_del_ipif(ill->ill_grp, ipif); in ipif_ndp_up()
1873 ill_t *ill, *usesrc_ill = NULL, *ipmp_ill = NULL; in ipif_select_source_v6() local
1983 ill = dstinfo.dst_ill; in ipif_select_source_v6()
1985 ill = ILL_START_WALK_V6(&ctx, ipst); in ipif_select_source_v6()
1987 for (; ill != NULL; ill = ill_next(&ctx, ill)) { in ipif_select_source_v6()
1988 ASSERT(ill->ill_isv6); in ipif_select_source_v6()
1994 if (IS_UNDER_IPMP(ill)) in ipif_select_source_v6()
1997 if (ill->ill_ipif == NULL) in ipif_select_source_v6()
2008 start_ipif = ill->ill_ipif; in ipif_select_source_v6()
2009 if (IS_IPMP(ill) && ill->ill_src_ipif != NULL) in ipif_select_source_v6()
2010 start_ipif = ill->ill_src_ipif; in ipif_select_source_v6()
2015 next_ipif = ill->ill_ipif; in ipif_select_source_v6()
2116 if (IS_IPMP(ill) && ipif != NULL) { in ipif_select_source_v6()
2120 ill->ill_src_ipif = next_ipif; in ipif_select_source_v6()
2122 ill->ill_src_ipif = NULL; in ipif_select_source_v6()
2196 ip_select_source_v6(ill_t *ill, const in6_addr_t *setsrc, const in6_addr_t *dst, in ip_select_source_v6() argument
2223 ipif = ipif_select_source_v6(ill, dst, restrict_ill, src_prefs, zoneid, in ip_select_source_v6()
2249 ill_dl_phys(ill_t *ill, ipif_t *ipif, mblk_t *mp, queue_t *q) in ill_dl_phys() argument
2262 ip1dbg(("ill_dl_phys(%s:%u)\n", ill->ill_name, ipif->ipif_id)); in ill_dl_phys()
2263 ASSERT(ill->ill_dlpi_style_set); in ill_dl_phys()
2266 if (ill->ill_isv6) { in ill_dl_phys()
2282 if (ill->ill_mactype == DL_IPV4 || ill->ill_mactype == DL_IPV6) { in ill_dl_phys()
2317 ASSERT(ill->ill_dlpi_capab_state == IDCS_UNKNOWN); in ill_dl_phys()
2327 ((dl_bind_req_t *)bind_mp->b_rptr)->dl_sap = ill->ill_sap; in ill_dl_phys()
2335 if (ill->ill_needs_attach) { in ill_dl_phys()
2340 ((dl_attach_req_t *)attach_mp->b_rptr)->dl_ppa = ill->ill_ppa; in ill_dl_phys()
2348 mutex_enter(&ill->ill_lock); in ill_dl_phys()
2350 (void) ipsq_pending_mp_add(NULL, ipif, ill->ill_wq, mp, 0); in ill_dl_phys()
2356 ill->ill_phys_addr_pend = 0; in ill_dl_phys()
2357 mutex_exit(&ill->ill_lock); in ill_dl_phys()
2361 ill_dlpi_send(ill, attach_mp); in ill_dl_phys()
2363 ill_dlpi_send(ill, bind_mp); in ill_dl_phys()
2364 ill_dlpi_send(ill, info_mp); in ill_dl_phys()
2369 ill_capability_send(ill, capab_mp); in ill_dl_phys()
2372 ill_dlpi_send(ill, v6token_mp); in ill_dl_phys()
2374 ill_dlpi_send(ill, v6lla_mp); in ill_dl_phys()
2376 ill_dlpi_send(ill, dest_mp); in ill_dl_phys()
2377 ill_dlpi_send(ill, phys_mp); in ill_dl_phys()
2378 ill_dlpi_send(ill, notify_mp); in ill_dl_phys()
2379 ill_dlpi_send(ill, unbind_mp); in ill_dl_phys()
2412 ill_t *ill = ipif->ipif_ill; in ipif_up_done_v6() local
2419 ill_t *, ill, ipif_t *, ipif); in ipif_up_done_v6()
2428 if (IS_LOOPBACK(ill) || ill->ill_net_type == IRE_IF_NORESOLVER) { in ipif_up_done_v6()
2442 if (ill->ill_net_type != IRE_LOOPBACK) in ipif_up_done_v6()
2444 err = nce_lookup_then_add_v6(ill, NULL, in ipif_up_done_v6()
2445 ill->ill_phys_addr_length, in ipif_up_done_v6()
2477 if (IS_IPMP(ill)) in ipif_up_done_v6()
2478 ipmp_illgrp_del_ipif(ill->ill_grp, ipif); in ipif_up_done_v6()
2484 if (ill->ill_ipif_up_count == 1 && !loopback) { in ipif_up_done_v6()
2486 (void) ill_recover_saved_ire(ill); in ipif_up_done_v6()
2489 if (ill->ill_need_recover_multicast) { in ipif_up_done_v6()
2494 ill_recover_multicast(ill); in ipif_up_done_v6()
2497 if (ill->ill_ipif_up_count == 1) { in ipif_up_done_v6()
2501 if (IS_UNDER_IPMP(ill)) in ipif_up_done_v6()
2502 ipmp_ill_refresh_active(ill); in ipif_up_done_v6()
2509 update_conn_ill(NULL, ill->ill_ipst); in ipif_up_done_v6()
2524 ill_t *ill = ipif->ipif_ill; in ipif_add_ires_v6() local
2525 ip_stack_t *ipst = ill->ill_ipst; in ipif_add_ires_v6()
2605 ill->ill_net_type, in ipif_add_ires_v6()
2612 ill->ill_net_type, /* IF_[NO]RESOLVER */ in ipif_add_ires_v6()
2633 ill->ill_ipif_up_count++; in ipif_add_ires_v6()
2652 ill->ill_ipif_up_count--; in ipif_add_ires_v6()
2699 ill->ill_ipif_up_count--; in ipif_add_ires_v6()
2731 ill_t *ill = ipif->ipif_ill; in ipif_delete_ires_v6() local
2732 ip_stack_t *ipst = ill->ill_ipst; in ipif_delete_ires_v6()
2770 ill_t *ill = ipif->ipif_ill; in ip_siocdelndp_v6() local
2792 if (IS_UNDER_IPMP(ill)) in ip_siocdelndp_v6()
2795 nce = nce_lookup_v6(ill, &sin6->sin6_addr); in ip_siocdelndp_v6()
2821 ill_t *ill = ipif->ipif_ill; in ip_siocqueryndp_v6() local
2837 if (ill->ill_phys_addr_length > sizeof (lnr->lnr_hdw_addr)) in ip_siocqueryndp_v6()
2840 return (ndp_query(ill, lnr)); in ip_siocqueryndp_v6()
2852 ill_t *ill = ipif->ipif_ill; in ip_siocsetndp_v6() local
2877 if (IS_UNDER_IPMP(ill)) in ip_siocsetndp_v6()
2880 if (IS_IPMP(ill)) { in ip_siocsetndp_v6()
2882 IRE_LOCAL, ill, ALL_ZONES, NULL, in ip_siocsetndp_v6()
2883 MATCH_IRE_TYPE | MATCH_IRE_ILL, 0, ill->ill_ipst, NULL); in ip_siocsetndp_v6()
2890 return (ndp_sioc_update(ill, lnr)); in ip_siocsetndp_v6()