Lines Matching defs:ixa

1062     ip_xmit_attr_t *ixa, uint_t *generationp, in6_addr_t *setsrcp,
1069 ip_stack_t *ipst = ixa->ixa_ipst;
1072 iaflags_t ixaflags = ixa->ixa_flags;
1076 boolean_t isv6 = !(ixa->ixa_flags & IXAF_IS_IPV4);
1085 (ixa->ixa_flags & IXAF_VERIFY_SOURCE));
1095 * The content of the ixa will be different if IP_NEXTHOP,
1101 if (ixa->ixa_multicast_ifindex != 0) {
1102 ill = ill_lookup_on_ifindex(ixa->ixa_multicast_ifindex,
1106 ASSERT(ixa->ixa_scopeid != 0);
1107 ill = ill_lookup_on_ifindex(ixa->ixa_scopeid,
1109 } else if (ixa->ixa_ifindex != 0) {
1115 ill = ill_lookup_on_ifindex(ixa->ixa_ifindex,
1119 ill = ip_select_src_ill(&v6src, ixa->ixa_zoneid, ipst);
1135 ill = ill_lookup_group_v4(v4dst, ixa->ixa_zoneid,
1140 ill = ill_lookup_group_v6(v6dst, ixa->ixa_zoneid,
1168 !ip_verify_src_on_ill(v6src, ill, ixa->ixa_zoneid)) {
1189 if (ixa->ixa_ifindex != 0 || (ixaflags & IXAF_SCOPEID_SET)) {
1192 ASSERT(ixa->ixa_scopeid != 0);
1193 ill = ill_lookup_on_ifindex(ixa->ixa_scopeid,
1196 ASSERT(ixa->ixa_ifindex != 0);
1197 ill = ill_lookup_on_ifindex(ixa->ixa_ifindex,
1228 !ip_verify_src_on_ill(v6src, ill, ixa->ixa_zoneid)) {
1238 ill = ip_select_src_ill(&v6src, ixa->ixa_zoneid, ipst);
1257 v6nexthop = ixa->ixa_nexthop_v6;
1280 ixa->ixa_zoneid, ixa->ixa_tsl, match_args, IRR_ALLOCATE,
1281 ixa->ixa_xmit_hint, ipst, &v4setsrc, NULL, generationp);
1286 ixa->ixa_zoneid, ixa->ixa_tsl, match_args, IRR_ALLOCATE,
1287 ixa->ixa_xmit_hint, ipst, setsrcp, NULL, generationp);
1338 ip_select_route_pkt(mblk_t *mp, ip_xmit_attr_t *ixa, uint_t *generationp,
1341 if (ixa->ixa_flags & IXAF_IS_IPV4) {
1348 return (ip_select_route(&v6dst, v6src, ixa, generationp,
1354 ixa, generationp, NULL, errorp, multirtp));
1359 ip_select_route_v4(ipaddr_t dst, ipaddr_t src, ip_xmit_attr_t *ixa,
1366 ASSERT(ixa->ixa_flags & IXAF_IS_IPV4);
1372 ire = ip_select_route(&v6dst, v6src, ixa, generationp, &setsrc, errorp,