Lines Matching refs:ill
143 * The ill will always be valid if this function is called directly from
157 ip_input_v6(ill_t *ill, ill_rx_ring_t *ip_ring, mblk_t *mp_chain,
160 (void) ip_input_common_v6(ill, ip_ring, mp_chain, mhip, NULL, NULL,
180 ip_accept_tcp_v6(ill_t *ill, ill_rx_ring_t *ip_ring, squeue_t *target_sqp,
183 return (ip_input_common_v6(ill, ip_ring, mp_chain, NULL, target_sqp,
193 ip_input_common_v6(ill_t *ill, ill_rx_ring_t *ip_ring, mblk_t *mp_chain,
207 ASSERT(ill != NULL);
210 iras.ira_ill = iras.ira_rill = ill;
211 iras.ira_ruifindex = ill->ill_phyint->phyint_ifindex;
305 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInHdrErrors);
306 ip_drop_input("ipIfStatsInHdrErrors", mp, ill);
319 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors);
320 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
344 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInReceives);
347 UPDATE_MIB(ill->ill_ip_mib, ipIfStatsHCInOctets,
356 (*ill->ill_inputfn)(mp, ip6h, &ip6h->ip6_dst, &iras, &rtc);
413 ill_t *ill = ira->ira_ill;
431 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
432 ip_drop_input("ipIfStatsInDiscards", mp, ill);
478 ire_linklocal(const in6_addr_t *nexthop, ill_t *ill, ip_recv_attr_t *ira,
485 ire = ire_route_recursive_v6(nexthop, 0, ill, ALL_ZONES, ira->ira_tsl,
488 !IS_UNDER_IPMP(ill))
496 ill = ipmp_ill_hold_ipmp_ill(ill);
497 if (ill == NULL)
500 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex;
503 ire = ire_route_recursive_v6(nexthop, 0, ill, ALL_ZONES, ira->ira_tsl,
505 ill_refrele(ill);
518 ill_t *ill = ira->ira_ill;
519 ip_stack_t *ipst = ill->ill_ipst;
538 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors);
539 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
548 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors);
549 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
568 ip6h, __dtrace_ipsr_ill_t *, ill, ipha_t *, NULL, ip6_t *, ip6h,
577 ill_t *, ill, ill_t *, NULL,
592 ill, NULL, ip6h, mp, mp, ll_multicast, ipst, error);
612 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors);
613 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
627 dzone = ip_get_zoneid_v6(&nexthop, mp, ill, ira, ALL_ZONES);
628 ipobs_hook(mp, IPOBS_HOOK_INBOUND, ALL_ZONES, dzone, ill, ipst);
633 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInHdrErrors);
634 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInWrongIPVersion);
635 ip_drop_input("ipIfStatsInWrongIPVersion", mp, ill);
651 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInTruncatedPkts);
652 ip_drop_input("ipIfStatsInTruncatedPkts", mp, ill);
660 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
661 ip_drop_input("ipIfStatsInDiscards", mp, ill);
670 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInTruncatedPkts);
671 ip_drop_input("ipIfStatsInTruncatedPkts", mp, ill);
679 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
680 ip_drop_input("ipIfStatsInDiscards", mp, ill);
737 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
739 mp, ill);
745 lb_ret = ilb_check_v6(ilbs, ill, mp, ip6h, ira->ira_protocol,
748 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
749 ip_drop_input("ILB_DROPPED", mp, ill);
760 if (ill->ill_flags & ILLF_ROUTER)
768 ire = ire_multicast(ill);
770 ire = ire_linklocal(&nexthop, ill, ira, irr_flags,
792 ire = ire_multicast(ill);
794 ire = ire_linklocal(&nexthop, ill, ira, irr_flags,
831 ill_t *ill = ira->ira_ill;
832 ip_stack_t *ipst = ill->ill_ipst;
840 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
841 ip_drop_input("l2 multicast not forwarded", mp, ill);
846 if (!(ill->ill_flags & ILLF_ROUTER)) {
847 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
848 ip_drop_input("ipIfStatsForwProhibits", mp, ill);
877 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
878 ip_drop_input("No ire_dep_parent", mp, ill);
892 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
893 ip_drop_input("No nce", mp, ill);
906 * all the group members when it gets an ipmp-ill or under-ill.
909 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
910 ip_drop_input("ipIfStatsForwProhibits", mp, ill);
926 (ill->ill_flags & ILLF_ROUTER) ? IRR_ALLOCATE : IRR_NONE,
939 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInForwDatagrams);
944 mp = ip_process(IPP_FWD_IN, mp, ill, ill);
955 ill_t *, ill, ill_t *, dst_ill, ip6_t *, ip6h, mblk_t *, mp);
962 ill, dst_ill, ip6h, mp, mp, 0, ipst, error);
998 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
999 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors);
1000 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
1017 if (!IS_ON_SAME_LAN(dst_ill, ill)) {
1020 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors);
1021 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
1041 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
1042 ip_drop_input("tsol_ip_forward", mp, ill);
1148 ill_t *ill = ira->ira_ill;
1149 ip_stack_t *ipst = ill->ill_ipst;
1153 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
1154 ip_drop_input("l2 multicast not forwarded", mp, ill);
1159 if (!(ill->ill_flags & ILLF_ROUTER)) {
1160 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
1161 ip_drop_input("ipIfStatsForwProhibits", mp, ill);
1172 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInForwDatagrams);
1174 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInNoRoutes);
1180 ip_drop_input("ipIfStatsInNoRoutes RTF_BLACKHOLE", mp, ill);
1183 ip_drop_input("ipIfStatsInNoRoutes RTF_REJECT", mp, ill);
1201 ill_t *ill = ira->ira_ill;
1206 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
1207 ip_drop_input("ipIfStatsInDiscards - noaccept", mp, ill);
1214 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInTruncatedPkts);
1215 ip_drop_input("ipIfStatsInTruncatedPkts", mp, ill);
1221 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInErrors);
1230 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
1231 ip_drop_input("ipIfStatsInDiscards - noaccept", mp, ill);
1246 ill_t *ill = ira->ira_ill;
1250 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInMcastPkts);
1251 UPDATE_MIB(ill->ill_ip_mib, ipIfStatsHCInMcastOctets, ira->ira_pktlen);
1257 * So that we don't end up with dups, only one ill an IPMP group is
1261 if (IS_UNDER_IPMP(ill)) {
1262 ip_stack_t *ipst = ill->ill_ipst;
1266 if (!ill->ill_nom_cast && ill->ill_grp != NULL &&
1267 ill->ill_grp->ig_cast_ill != NULL) {
1269 ip_drop_input("not on cast ill", mp, ill);
1275 * We switch to the upper ill so that mrouter and hasmembers
1278 ill = ipmp_ill_hold_ipmp_ill(ill);
1279 if (ill != NULL) {
1280 ASSERT(ill != ira->ira_ill);
1282 ira->ira_ill = ill;
1283 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex;
1285 ill = ira->ira_ill;
1335 ip_drop_input("Multicast on tunnel ignored", mp, ill);
1349 * Check if we have members on this ill. This is not necessary for
1353 if (!ill_hasmembers_v6(ill, &ip6h->ip6_dst)) {
1361 ip_drop_input("Multicast with no members", mp, ill);
1370 * multicast packet for all matching zones on the ill.
1374 /* Reassemble on the ill on which the packet arrived */
1377 if (ill != ire->ire_ill) {
1378 ill_refrele(ill);
1392 ill_t *ill = ira->ira_ill;
1394 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInNoRoutes);
1395 ip_drop_input("Not forwarding out MULTIRT", mp, ill);
1409 ill_t *ill = ira->ira_ill;
1414 /* Switch to the lo0 ill for further processing */
1415 if (ire_ill != ill) {
1419 * No need to hold the ill since we have a hold on the ire
1428 ira->ira_ill = ill;
1442 ill_t *ill = ira->ira_ill;
1452 * If the packet arrived on the wrong ill, we check that
1455 * the ill on which the address is hosted. We keep ira_rill as
1459 if (ire_ill != ill) {
1462 new_ire = ip_check_multihome(&ip6h->ip6_dst, ire, ill);
1465 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
1466 ip_drop_input("ipIfStatsInForwProhibits", mp, ill);
1472 * is hosted. No need to hold the ill since we have a
1475 * to the IPMP ill).
1481 if (IS_UNDER_IPMP(ill))
1482 ira->ira_ruifindex = ill_get_upper_ifindex(ill);
1488 ira->ira_ill = ill;
1489 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex;
1522 * on this ill by delivering a packet to each of them.
1536 ill_t *ill = ira->ira_ill;
1538 ip_stack_t *ipst = ill->ill_ipst;
1546 /* ire_recv_multicast has switched to the upper ill for IPMP */
1547 ASSERT(!IS_UNDER_IPMP(ill));
1555 !ill_hasmembers_otherzones_v6(ill, &ip6h->ip6_dst,
1562 ip_drop_input("Multicast but wrong zoneid", mp, ill);
1578 zoneid = ill_hasmembers_nextzone_v6(ill, &ip6h->ip6_dst, ALL_ZONES);
1580 zoneid = ill_hasmembers_nextzone_v6(ill, &ip6h->ip6_dst, zoneid)) {
1598 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
1599 ip_drop_input("ipIfStatsInDiscards", mp, ill);
1617 ip_drop_input("Multicast but wrong zoneid", mp, ill);
1700 ip_input_cksum_err_v6(uint8_t protocol, uint16_t hck_flags, ill_t *ill)
1702 ip_stack_t *ipst = ill->ill_ipst;
1706 BUMP_MIB(ill->ill_ip_mib, tcpIfStatsInErrs);
1716 BUMP_MIB(ill->ill_ip_mib, udpIfStatsInCksumErrs);
1725 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInMsgs);
1726 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInErrors);
1829 ill_t *ill = ira->ira_rill;
1860 BUMP_MIB(ill->ill_ip_mib, udpIfStatsInCksumErrs);
1901 ASSERT(!IS_IPMP(ill));
1902 if ((iraflags & IRAF_NO_HW_CKSUM) || !ILL_HCKSUM_CAPABLE(ill) ||
1989 ill_t *ill = ira->ira_ill;
1991 ip_stack_t *ipst = ill->ill_ipst;
2032 mp = ip_process(IPP_LOCAL_IN, mp, rill, ill);
2093 ip_drop_input("Bad ULP checksum", mp, ill);
2147 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2156 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2165 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2167 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2173 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2179 ira->ira_ill = ill;
2195 BUMP_MIB(ill->ill_ip_mib,
2198 mp, ill);
2221 ira->ira_ill = ill;
2277 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2320 BUMP_MIB(ill->ill_ip_mib, udpIfStatsInOverflows);
2321 ip_drop_input("udpIfStatsInOverflows", mp, ill);
2330 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2332 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2340 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2344 ira->ira_ill = ill;
2359 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInMsgs);
2363 ip_drop_input("ipv6_drop_inbound_icmpv6", mp, ill);
2392 BUMP_MIB(ill->ill_icmp6_mib,
2394 ip_drop_input("tsol_can_accept_raw", mp, ill);
2400 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2488 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2489 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2511 BUMP_MIB(ill->ill_ip_mib, ipIfStatsReasmReqds);
2533 stackid, ill->ill_phyint->phyint_ifindex,
2536 ip_drop_input("CGTP_IP_PKT_DUPLICATE", mp, ill);
2564 BUMP_MIB(ill->ill_ip_mib, ipIfStatsReasmOKs);
2581 ip_drop_input("ICMP_PARAM_PROBLEM", mp, ill);
2626 BUMP_MIB(ill->ill_ip_mib,
2629 mp, ill);
2655 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2700 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2709 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2713 ira->ira_ill = ill;
2725 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2726 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2757 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInTruncatedPkts);
2758 ip_drop_input("ipIfStatsInTruncatedPkts", mp, ill);
2763 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2764 ip_drop_input("ipIfStatsInDiscards", mp, ill);