Lines Matching refs:ill
70 const in6_addr_t *gateway, int type, const ill_t *ill,
81 const in6_addr_t *v6gateway, ushort_t type, ill_t *ill,
127 error = ire_init_common(ire, type, ill, zoneid, flags, IPV6_VERSION,
182 const in6_addr_t *v6gateway, ushort_t type, ill_t *ill, zoneid_t zoneid,
198 type, ill, zoneid, flags, gc, ipst);
209 * Find the ill matching a multicast group.
217 * the ill when recursing.
231 ill_t *ill;
245 ill = ire_nexthop_ill(ire);
247 return (ill);
366 * ill lock. Check for condemned.
682 * Note: for match types that match using "ill" passed in, ill
687 const in6_addr_t *gateway, int type, const ill_t *ill, zoneid_t zoneid,
700 (ill != NULL && ill->ill_isv6));
731 * on the usesrc ill.
734 * on that ill.
753 * if the ill has a usesrc pointing at vniN
817 * If asked to match an ill, we *must* match
819 * any of the ill in the group for data addresses.
827 if (ire->ire_ill != ill)
832 * We know that ill is not NULL, but ire_ill could be
835 if (ire_ill == NULL || !IS_ON_SAME_LAN(ill, ire_ill))
842 if (!IS_ON_SAME_LAN(ill, ire_ill)) {
845 ill->ill_phyint->phyint_ifindex))
874 * gateway address. If ill is non-NULL we also match on it.
878 ire_gateway_ok_zone_v6(const in6_addr_t *gateway, zoneid_t zoneid, ill_t *ill,
890 if (ill != NULL)
894 &ipv6_all_zeros, IRE_INTERFACE, ill, zoneid, tsl, match_flags,
913 * Supports link-local addresses by following the ipif/ill when recursing.
917 const in6_addr_t *gateway, int type, const ill_t *ill,
926 ASSERT(ill == NULL || ill->ill_isv6);
931 * ire_match_args_v6() will dereference ill if MATCH_IRE_ILL
934 if ((flags & (MATCH_IRE_ILL|MATCH_IRE_SRC_ILL)) && (ill == NULL))
938 ire = ire_ftable_lookup_impl_v6(addr, mask, gateway, type, ill, zoneid,
970 margs.ift_ill = ill;
1002 * same ill.
1007 ire = ire_alt_local(ire, zoneid, tsl, ill, generationp);
1019 const in6_addr_t *gateway, int type, const ill_t *ill,
1050 ill, zoneid, tsl, flags))
1087 &ire->ire_mask_v6, gateway, type, ill,
1147 * the zoneid, ill, and label. Used for the data paths. See also
1177 ill_t *ill = NULL;
1195 (ill != NULL ? ill : ill_arg), zoneid, tsl,
1358 * ire_ill, so we set ill to the ire_ill
1362 if (ill == NULL && ire->ire_ill != NULL) {
1363 ill = ire->ire_ill;
1365 ill_refhold(ill);
1376 ill_refrele(ill);
1404 ill_refrele(ill);
1454 const ill_t *ill, zoneid_t zoneid, const ts_label_t *tsl, uint_t match_args,
1458 return (ire_route_recursive_impl_v6(NULL, nexthop, ire_type, ill,