Lines Matching defs:ill

83     ipaddr_t author, ipaddr_t ifaddr, const ill_t *ill, mblk_t *mp,
90 static int rts_getmetrics(ire_t *ire, ill_t *ill, rt_metrics_t *metrics);
95 ipaddr_t gw_addr, const ill_t *ill, zoneid_t zoneid,
100 const ill_t *ill, zoneid_t zoneid, const ts_label_t *tsl, int match_flags,
309 ill_t *ill = NULL;
414 ill = ill_lookup_on_ifindex(index, af == AF_INET6, ipst);
415 if (ill == NULL) {
427 if (IS_UNDER_IPMP(ill)) {
434 index = ipmp_ill_get_ipmp_ifindex(ill);
435 ill_refrele(ill);
437 ill = NULL; /* already refrele'd */
448 * that -ifp picks the zoneid from the first ipif on the ill.
450 * have the same zoneid as the ill.
452 ipif = ipif_get_next_ipif(NULL, ill);
543 rtm->rtm_flags, ill, &ire, B_FALSE,
545 if (ill != NULL)
546 ASSERT(!MUTEX_HELD(&ill->ill_lock));
573 ill, &ire, rtsap, ipst, zoneid);
586 ill, &ire, rtsap, ipst, zoneid);
587 if (ill != NULL)
588 ASSERT(!MUTEX_HELD(&ill->ill_lock));
614 found_addrs, rtm->rtm_flags, ill, B_FALSE,
619 &gw_addr_v6, found_addrs, rtm->rtm_flags, ill,
638 * ill's (or interface indices). If the routes are not tied to
705 gw_addr, ill, zoneid, tsl, match_flags,
719 &net_mask_v6, &gw_addr_v6, ill, zoneid,
954 if (ill != NULL)
955 ill_refrele(ill);
982 const ill_t *ill, zoneid_t zoneid, const ts_label_t *tsl,
1004 ire_type, ill, zoneid, tsl, match_flags, 0, ipst, NULL);
1051 ifire = ire_route_recursive_v4(dst_addr, ire_type, ill, zoneid,
1055 ire = ire_route_recursive_v4(dst_addr, ire_type, ill, zoneid,
1066 const ill_t *ill, zoneid_t zoneid, const ts_label_t *tsl, int match_flags,
1090 gw_addr_v6, ire_type, ill, zoneid, tsl, match_flags, 0,
1140 ifire = ire_route_recursive_v6(&dst, ire_type, ill, zoneid, tsl,
1144 ire = ire_route_recursive_v6(dst_addr_v6, ire_type, ill, zoneid,
1233 ill_t *ill;
1244 * Find the ill used to send packets. This will be NULL in case
1248 ill = ire_nexthop_ill(ifire);
1250 ill = ire_nexthop_ill(ire);
1271 if ((rtm->rtm_addrs & (RTA_IFP | RTA_IFA)) && ill != NULL) {
1276 * pick the first ipif on the ill.
1278 ipif = ipif_get_next_ipif(NULL, ill);
1299 if (ill != NULL)
1300 ill_refrele(ill);
1323 brdaddr, 0, ifaddr, ill, new_mp, gc);
1333 &ifaddr6, ill, new_mp, gc);
1363 new_rtm->rtm_inits = rts_getmetrics(ire, ill, &new_rtm->rtm_rmx);
1364 if (ill != NULL)
1365 ill_refrele(ill);
1406 ill_t *ill;
1452 ill = ire->ire_ill;
1453 if (ill == NULL)
1455 ASSERT((ill->ill_isv6 && ire->ire_ipversion == IPV6_VERSION) ||
1456 ((!ill->ill_isv6 && ire->ire_ipversion == IPV4_VERSION)));
1457 if (ill->ill_isv6) {
1462 mutex_enter(&ill->ill_saved_ire_lock);
1463 for (mp = ill->ill_saved_ire_mp; mp != NULL; mp = mp->b_cont) {
1465 * On a given ill, the tuple of address, gateway, mask,
1469 if (ill->ill_isv6) {
1503 mutex_exit(&ill->ill_saved_ire_lock);
1519 rts_getmetrics(ire_t *ire, ill_t *ill, rt_metrics_t *metrics)
1535 } else if (ill != NULL) {
1536 metrics->rmx_mtu = ill->ill_mtu;
1716 ipaddr_t ifaddr, const ill_t *ill, mblk_t *mp,
1760 cp += ill_dls_info((struct sockaddr_dl *)cp, ill);