Lines Matching defs:ill

146  * The ill will always be valid if this function is called directly from
160 ip_input(ill_t *ill, ill_rx_ring_t *ip_ring, mblk_t *mp_chain,
163 (void) ip_input_common_v4(ill, ip_ring, mp_chain, mhip, NULL, NULL,
183 ip_accept_tcp(ill_t *ill, ill_rx_ring_t *ip_ring, squeue_t *target_sqp,
186 return (ip_input_common_v4(ill, ip_ring, mp_chain, NULL, target_sqp,
196 ip_input_common_v4(ill_t *ill, ill_rx_ring_t *ip_ring, mblk_t *mp_chain,
210 ASSERT(ill != NULL);
213 iras.ira_ill = iras.ira_rill = ill;
214 iras.ira_ruifindex = ill->ill_phyint->phyint_ifindex;
318 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInHdrErrors);
319 ip_drop_input("ipIfStatsInHdrErrors", mp, ill);
332 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors);
333 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
362 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInReceives);
365 UPDATE_MIB(ill->ill_ip_mib, ipIfStatsHCInOctets,
374 (*ill->ill_inputfn)(mp, ipha, &ipha->ipha_dst, &iras, &rtc);
430 ill_t *ill = ira->ira_ill;
431 ip_stack_t *ipst = ill->ill_ipst;
448 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
449 ip_drop_input("ipIfStatsInDiscards", mp, ill);
477 ill->ill_phyint->phyint_ifindex, mp);
479 ip_drop_input("CGTP_IP_PKT_DUPLICATE", mp, ill);
498 if (ill->ill_dhcpinit != 0 &&
505 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
506 ip_drop_input("ipIfStatsInDiscards - dhcp", mp, ill);
514 DTRACE_PROBE2(ip4__dhcpinit__pkt, ill_t *, ill,
561 ill_t *ill = ira->ira_ill;
562 ip_stack_t *ipst = ill->ill_ipst;
581 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors);
582 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
601 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, ip6_t *, NULL,
611 ill_t *, ill, ill_t *, NULL,
626 ill, NULL, ipha, mp, mp, ll_multicast, ipst, error);
644 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors);
645 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
659 ipobs_hook(mp, IPOBS_HOOK_INBOUND, ALL_ZONES, dzone, ill, ipst);
667 ILL_HCKSUM_CAPABLE(ill) && dohwcksum) {
688 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
690 mp, ill);
709 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
710 ip_drop_input("ILB fragment", mp, ill);
714 lb_ret = ilb_check_v4(ilbs, ill, mp, ipha, ipha->ipha_protocol,
719 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
720 ip_drop_input("ILB_DROPPED", mp, ill);
751 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInCksumErrs);
752 ip_drop_input("ipIfStatsInCksumErrs", mp, ill);
775 if (ill->ill_flags & ILLF_ROUTER)
783 ire = ire_multicast(ill);
803 ire = ire_multicast(ill);
840 ill_t *ill = ira->ira_ill;
841 ip_stack_t *ipst = ill->ill_ipst;
849 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
850 ip_drop_input("l2 multicast not forwarded", mp, ill);
855 if (!(ill->ill_flags & ILLF_ROUTER) && !ip_source_routed(ipha, ipst)) {
856 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
857 ip_drop_input("ipIfStatsForwProhibits", mp, ill);
886 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
887 ip_drop_input("No ire_dep_parent", mp, ill);
901 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
902 ip_drop_input("No nce", mp, ill);
916 !(ip_source_routed(ipha, ipst) && dst_ill == ill)) {
918 ip_drop_input("ICMP_SOURCE_ROUTE_FAILED", mp, ill);
923 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
924 ip_drop_input("ipIfStatsForwProhibits", mp, ill);
948 (ill->ill_flags & ILLF_ROUTER) ? IRR_ALLOCATE : IRR_NONE,
962 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInForwDatagrams);
967 mp = ip_process(IPP_FWD_IN, mp, ill, ill);
978 ill_t *, ill, ill_t *, dst_ill, ipha_t *, ipha, mblk_t *, mp);
985 ill, dst_ill, ipha, mp, mp, 0, ipst, error);
1021 BUMP_MIB(ill->ill_ip_mib,
1023 BUMP_MIB(ill->ill_ip_mib,
1025 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
1034 BUMP_MIB(ill->ill_ip_mib,
1036 BUMP_MIB(ill->ill_ip_mib,
1038 ip_drop_input("ipIfStatsInAddrErrors", mp, ill);
1054 if (IS_ON_SAME_LAN(dst_ill, ill) && ipst->ips_ip_g_send_redirects) {
1066 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInCksumErrs);
1067 ip_drop_input("ipIfStatsInCksumErrs", mp, ill);
1079 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
1080 ip_drop_input("tsol_ip_forward", mp, ill);
1106 ip_forward_xmit_v4(nce, ill, mp, ipha, ira, mtu, added_tx_len);
1115 ip_forward_xmit_v4(nce_t *nce, ill_t *ill, mblk_t *mp, ipha_t *ipha,
1122 ip_stack_t *ipst = ill->ill_ipst;
1128 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInCksumErrs);
1129 ip_drop_input("ipIfStatsInCksumErrs", mp, ill);
1133 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
1134 ip_drop_input("ICMP_TTL_EXCEEDED", mp, ill);
1185 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInCksumErrs);
1186 ip_drop_input("ipIfStatsInCksumErrs", mp, ill);
1238 ill_t *ill = ira->ira_ill;
1239 ip_stack_t *ipst = ill->ill_ipst;
1243 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
1244 ip_drop_input("l2 multicast not forwarded", mp, ill);
1249 if (!(ill->ill_flags & ILLF_ROUTER)) {
1250 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
1251 ip_drop_input("ipIfStatsForwProhibits", mp, ill);
1262 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInForwDatagrams);
1264 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInNoRoutes);
1270 ip_drop_input("ipIfStatsInNoRoutes RTF_BLACKHOLE", mp, ill);
1273 ip_drop_input("ipIfStatsInNoRoutes RTF_REJECT", mp, ill);
1293 ill_t *ill = ira->ira_ill;
1295 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
1296 ip_drop_input("ipIfStatsInDiscards - noaccept", mp, ill);
1308 ill_t *ill = ira->ira_ill;
1310 ip_stack_t *ipst = ill->ill_ipst;
1315 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInBcastPkts);
1325 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
1326 ip_drop_input("ipIfStatsInDiscards", mp, ill);
1332 * So that we don't end up with dups, only one ill an IPMP group is
1336 if (IS_UNDER_IPMP(ill)) {
1339 if (!ill->ill_nom_cast && ill->ill_grp != NULL &&
1340 ill->ill_grp->ig_cast_ill != NULL) {
1343 ip_drop_input("not nom_cast", mp, ill);
1349 ira->ira_ruifindex = ill_get_upper_ifindex(ill);
1354 * broadcast packet for all matching zones on the ill.
1360 * the incoming ill.
1364 if (dst_ill == ill && !(ire->ire_flags & RTF_MULTIRT)) {
1365 /* Reassemble on the ill on which the packet arrived */
1368 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex;
1372 /* Is there an IRE_BROADCAST on the incoming ill? */
1375 alt_ire = ire_ftable_lookup_v4(ipha_dst, 0, 0, IRE_BROADCAST, ill,
1401 ill = ire1->ire_ill;
1402 ill_refhold(ill);
1410 /* Reassemble on the new ill */
1411 ira->ira_ill = ill;
1413 ill_refrele(ill);
1422 /* Reassemble on the ill on which the packet arrived */
1433 * appropriate ill. (We could optimize this to avoid the extra trip
1439 ip_drop_input("directed broadcast not allowed", mp, ill);
1444 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInCksumErrs);
1445 ip_drop_input("ipIfStatsInCksumErrs", mp, ill);
1479 ip_forward_xmit_v4(nce, ill, mp, ipha, ira, dst_ill->ill_mc_mtu, 0);
1483 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex;
1494 ill_t *ill = ira->ira_ill;
1495 ip_stack_t *ipst = ill->ill_ipst;
1499 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInMcastPkts);
1500 UPDATE_MIB(ill->ill_ip_mib, ipIfStatsHCInMcastOctets, ira->ira_pktlen);
1510 * So that we don't end up with dups, only one ill an IPMP group is
1514 if (IS_UNDER_IPMP(ill)) {
1515 ip_stack_t *ipst = ill->ill_ipst;
1519 if (!ill->ill_nom_cast && ill->ill_grp != NULL &&
1520 ill->ill_grp->ig_cast_ill != NULL) {
1522 ip_drop_input("not on cast ill", mp, ill);
1528 * We switch to the upper ill so that mrouter and hasmembers
1531 ill = ipmp_ill_hold_ipmp_ill(ill);
1532 if (ill != NULL) {
1533 ASSERT(ill != ira->ira_ill);
1535 ira->ira_ill = ill;
1536 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex;
1538 ill = ira->ira_ill;
1594 ip_drop_input("Multicast on tunnel ignored", mp, ill);
1601 * Check if we have members on this ill. This is not necessary for
1605 if (!ill_hasmembers_v4(ill, ipha->ipha_dst)) {
1613 ip_drop_input("Multicast with no members", mp, ill);
1623 * multicast packet for all matching zones on the ill.
1627 /* Reassemble on the ill on which the packet arrived */
1630 if (ill != ire->ire_ill) {
1631 ill_refrele(ill);
1645 ill_t *ill = ira->ira_ill;
1647 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInNoRoutes);
1648 ip_drop_input("Not forwarding out MULTIRT", mp, ill);
1662 ill_t *ill = ira->ira_ill;
1667 /* Switch to the lo0 ill for further processing */
1668 if (ire_ill != ill) {
1672 * No need to hold the ill since we have a hold on the ire
1681 ira->ira_ill = ill;
1695 ill_t *ill = ira->ira_ill;
1705 * If the packet arrived on the wrong ill, we check that
1708 * the ill on which the address is hosted. We keep ira_rill as
1712 if (ire_ill != ill) {
1715 new_ire = ip_check_multihome(&ipha->ipha_dst, ire, ill);
1718 BUMP_MIB(ill->ill_ip_mib, ipIfStatsForwProhibits);
1719 ip_drop_input("ipIfStatsInForwProhibits", mp, ill);
1725 * is hosted. No need to hold the ill since we have a
1728 * to the IPMP ill).
1734 if (IS_UNDER_IPMP(ill))
1735 ira->ira_ruifindex = ill_get_upper_ifindex(ill);
1741 ira->ira_ill = ill;
1742 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex;
1759 ill_t *ill = ira->ira_ill;
1768 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInCksumErrs);
1769 ip_drop_input("ipIfStatsInCksumErrs", mp, ill);
1826 * and ill by delivering a packet to each of them.
1828 * the same IRE (same ill/addr/mask/type).
1830 * fields (addr/mask/type/gw/ill/zoneid) within a single IRE by
1837 ill_t *ill = ira->ira_ill;
1838 ip_stack_t *ipst = ill->ill_ipst;
1881 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
1882 ip_drop_input("ipIfStatsInDiscards", mp, ill);
1903 * on this ill by delivering a packet to each of them.
1917 ill_t *ill = ira->ira_ill;
1919 ip_stack_t *ipst = ill->ill_ipst;
1927 /* ire_recv_multicast has switched to the upper ill for IPMP */
1928 ASSERT(!IS_UNDER_IPMP(ill));
1936 !ill_hasmembers_otherzones_v4(ill, ipha->ipha_dst,
1943 ip_drop_input("Multicast but wrong zoneid", mp, ill);
1959 zoneid = ill_hasmembers_nextzone_v4(ill, ipha->ipha_dst, ALL_ZONES);
1961 zoneid = ill_hasmembers_nextzone_v4(ill, ipha->ipha_dst, zoneid)) {
1979 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
1980 ip_drop_input("ipIfStatsInDiscards", mp, ill);
1998 ip_drop_input("Multicast but wrong zoneid", mp, ill);
2081 ip_input_cksum_err_v4(uint8_t protocol, uint16_t hck_flags, ill_t *ill)
2083 ip_stack_t *ipst = ill->ill_ipst;
2087 BUMP_MIB(ill->ill_ip_mib, tcpIfStatsInErrs);
2097 BUMP_MIB(ill->ill_ip_mib, udpIfStatsInCksumErrs);
2192 ill_t *ill = ira->ira_rill;
2250 ASSERT(!IS_IPMP(ill));
2251 if ((iraflags & IRAF_NO_HW_CKSUM) || !ILL_HCKSUM_CAPABLE(ill) ||
2338 ill_t *ill = ira->ira_ill;
2340 ip_stack_t *ipst = ill->ill_ipst;
2370 mp = ip_process(IPP_LOCAL_IN, mp, rill, ill);
2400 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInTruncatedPkts);
2401 ip_drop_input("ipIfStatsInTruncatedPkts", mp, ill);
2428 ip_drop_input("Bad ULP checksum", mp, ill);
2458 BUMP_MIB(ill->ill_ip_mib,
2462 mp, ill);
2488 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2497 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2506 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2508 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2514 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2520 ira->ira_ill = ill;
2536 BUMP_MIB(ill->ill_ip_mib,
2539 mp, ill);
2562 ira->ira_ill = ill;
2620 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2663 BUMP_MIB(ill->ill_ip_mib, udpIfStatsInOverflows);
2664 ip_drop_input("udpIfStatsInOverflows", mp, ill);
2673 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2675 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2710 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2714 ira->ira_ill = ill;
2755 ip_drop_input("tsol_can_accept_raw", mp, ill);
2767 ip_drop_input("icmpInCksumErrs", mp, ill);
2771 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2792 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2793 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2802 ip_drop_input("igps_rcv_badsum", mp, ill);
2807 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2827 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2828 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2832 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2856 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
2884 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2929 BUMP_MIB(ill->ill_ip_mib,
2932 mp, ill);
2939 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2940 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2950 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2951 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2956 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2957 ip_drop_input("ipIfStatsInDiscards", mp, ill);
2979 BUMP_MIB(ill->ill_ip_mib,
2982 mp, ill);
2989 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
2990 ip_drop_input("ipIfStatsInDiscards", mp, ill);
3017 mp, ill);
3047 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
3048 ip_drop_input("ipIfStatsInDiscards", mp, ill);
3065 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCInDelivers);
3069 ira->ira_ill = ill;
3081 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
3082 ip_drop_input("ipIfStatsInDiscards", mp, ill);
3132 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards);
3133 ip_drop_input("ipIfStatsInDiscards", mp, ill);