Lines Matching defs:ire

247 	 * We do ire caching from one iteration to
559 ire_t *ire;
783 ire = ire_multicast(ill);
786 ire = ire_route_recursive_v4(nexthop, 0, NULL,
792 ASSERT(ire != NULL);
795 rtc->rtc_ire = ire;
799 ire = rtc->rtc_ire;
803 ire = ire_multicast(ill);
806 ire = ire_route_recursive_dstonly_v4(nexthop, irr_flags,
809 ASSERT(ire != NULL);
812 rtc->rtc_ire = ire;
816 ire->ire_ib_pkt_count++;
829 (*ire->ire_recvfn)(ire, mp, ipha, ira);
837 ire_recv_forward_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira)
875 mutex_enter(&ire->ire_lock);
876 nce = ire->ire_nce_cache;
879 mutex_exit(&ire->ire_lock);
880 (void) ire_revalidate_nce(ire);
881 mutex_enter(&ire->ire_lock);
882 nce = ire->ire_nce_cache;
884 mutex_exit(&ire->ire_lock);
893 mutex_exit(&ire->ire_lock);
898 nce1 = ire_handle_condemned_nce(nce, ire, ipha, NULL, B_FALSE);
930 if (ire->ire_zoneid != GLOBAL_ZONEID && ire->ire_zoneid != ALL_ZONES) {
933 ire->ire_ib_pkt_count--;
946 ire = ire_route_recursive_v4(dst, 0, NULL, GLOBAL_ZONEID,
950 ire->ire_ib_pkt_count++;
951 (*ire->ire_recvfn)(ire, mp, ipha, ira);
952 ire_refrele(ire);
1055 ip_send_potential_redirect_v4(mp, ipha, ire, ira);
1078 if ((mp1 = tsol_ip_forward(ire, mp, ira)) == NULL) {
1104 if ((iremtu = ire->ire_metrics.iulp_mtu) != 0 && iremtu < mtu)
1231 * which is what ire_route_recursive returns when there is no matching ire.
1235 ire_recv_noroute_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira)
1269 if (ire->ire_flags & RTF_BLACKHOLE) {
1290 ire_recv_noaccept_v4(ire_t *ire, mblk_t *mp, void *iph_arg,
1304 ire_recv_broadcast_v4(ire_t *ire, mblk_t *mp, void *iph_arg,
1309 ill_t *dst_ill = ire->ire_ill;
1359 * Check for directed broadcast i.e. ire->ire_ill is different than
1364 if (dst_ill == ill && !(ire->ire_flags & RTF_MULTIRT)) {
1366 ip_input_local_v4(ire, mp, ipha, ira);
1392 irb = ire->ire_bucket;
1412 ip_input_local_v4(ire, mp, ipha, ira);
1423 ip_input_local_v4(ire, mp, ipha, ira);
1490 ire_recv_multicast_v4(ire_t *ire, mblk_t *mp, void *iph_arg,
1497 ASSERT(ire->ire_ill == ira->ira_ill);
1534 ASSERT(ire->ire_ill == ira->ira_ill);
1628 ip_input_local_v4(ire, mp, ipha, ira);
1630 if (ill != ire->ire_ill) {
1632 ira->ira_ill = ire->ire_ill;
1643 ire_recv_multirt_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira)
1659 ire_recv_loopback_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira)
1663 ill_t *ire_ill = ire->ire_ill;
1672 * No need to hold the ill since we have a hold on the ire
1677 ip_input_local_v4(ire, mp, ipha, ira);
1685 ip_input_local_v4(ire, mp, ipha, ira);
1692 ire_recv_local_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira)
1696 ill_t *ire_ill = ire->ire_ill;
1699 ire->ire_last_used_time = LBOLT_FASTPATH;
1702 ira->ira_zoneid = ire->ire_zoneid;
1715 new_ire = ip_check_multihome(&ipha->ipha_dst, ire, ill);
1726 * hold on the ire. Note that we do the switch even if
1727 * new_ire == ire (for IPMP, ire would be the one corresponding
1744 if (new_ire != ire)
1749 ip_input_local_v4(ire, mp, ipha, ira);
1757 ip_input_local_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira)
1815 ip_input_broadcast_v4(ire, mp, ipha, ira);
1817 ip_input_multicast_v4(ire, mp, ipha, ira);
1835 ip_input_broadcast_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira)
1847 irb = ire->ire_bucket;
1855 ira->ira_zoneid = ire->ire_zoneid;
1863 if (ire1 == ire)
1871 ASSERT(ire1->ire_addr == ire->ire_addr);
1896 /* Do the main ire */
1897 ira->ira_zoneid = ire->ire_zoneid;
1915 ip_input_multicast_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira)
1993 /* Do the main ire */