Lines Matching refs:llinfo
1217 struct llinfo_arp *__single llinfo = p_route->rt_llinfo; in arp_is_entry_probing() local
1219 if (llinfo != NULL && in arp_is_entry_probing()
1220 llinfo->la_llreach != NULL && in arp_is_entry_probing()
1221 llinfo->la_llreach->lr_probes != 0) { in arp_is_entry_probing()
1290 struct llinfo_arp *__single llinfo = NULL; in arp_lookup_ip() local
1386 if (result || route == NULL || (llinfo = route->rt_llinfo) == NULL) { in arp_lookup_ip()
1419 boolean_t unreachable = !arp_llreach_reachable(llinfo); in arp_lookup_ip()
1424 arp_llreach_use(llinfo); /* Mark use timestamp */ in arp_lookup_ip()
1426 lr = llinfo->la_llreach; in arp_lookup_ip()
1432 if (unreachable || (llinfo->la_flags & LLINFO_PROBING)) { in arp_lookup_ip()
1446 llinfo->la_probeexp = (timenow + arpt_probe); in arp_lookup_ip()
1447 llinfo->la_flags |= LLINFO_PROBING; in arp_lookup_ip()
1486 !(llinfo->la_flags & LLINFO_PROBING)) { in arp_lookup_ip()
1505 enqueued = arp_llinfo_addq(llinfo, packet); in arp_lookup_ip()
1507 llinfo->la_prbreq_cnt++; in arp_lookup_ip()
1517 if ((qlen(&llinfo->la_holdq) + llinfo->la_prbreq_cnt) == 1) { in arp_lookup_ip()
1518 llinfo->la_probeexp = (timenow + arpt_probe); in arp_lookup_ip()
1519 llinfo->la_flags |= LLINFO_PROBING; in arp_lookup_ip()
1524 if (llinfo->la_asked == 0 || route->rt_expire != timenow) { in arp_lookup_ip()
1526 if (llinfo->la_asked++ < llinfo->la_maxtries) { in arp_lookup_ip()
1530 lr = llinfo->la_llreach; in arp_lookup_ip()
1541 llinfo->la_asked > 1) { in arp_lookup_ip()
1543 llinfo->la_flags |= LLINFO_RTRFAIL_EVTSENT; in arp_lookup_ip()
1549 arp_llreach_use(llinfo); /* Mark use tstamp */ in arp_lookup_ip()
1565 llinfo->la_asked = 0; in arp_lookup_ip()
1578 _getq_tail(&llinfo->la_holdq, &pkt); in arp_lookup_ip()
1655 struct llinfo_arp *__single llinfo; in arp_ip_handle_input() local
2102 llinfo = route->rt_llinfo; in arp_ip_handle_input()
2106 llinfo->la_flags & LLINFO_RTRFAIL_EVTSENT) { in arp_ip_handle_input()
2110 llinfo->la_flags &= ~LLINFO_RTRFAIL_EVTSENT; in arp_ip_handle_input()
2127 llinfo->la_asked = 0; in arp_ip_handle_input()
2128 llinfo->la_flags &= ~LLINFO_PROBING; in arp_ip_handle_input()
2129 llinfo->la_prbreq_cnt = 0; in arp_ip_handle_input()
2159 if (!qempty(&llinfo->la_holdq)) { in arp_ip_handle_input()
2164 _getq_all(&llinfo->la_holdq, &pkt, NULL, &held, NULL); in arp_ip_handle_input()
2171 VERIFY(qempty(&llinfo->la_holdq)); in arp_ip_handle_input()