Lines Matching refs:lle
386 toe_lle_event(void *arg __unused, struct llentry *lle, int evt)
394 LLE_WLOCK_ASSERT(lle);
396 ifp = lle->lle_tbl->llt_ifp;
397 sa = L3_ADDR(lle);
400 ("%s: lle_event %d for lle %p but sa %p !INET && !INET6",
401 __func__, evt, lle, sa));
425 KASSERT(lle->la_flags & LLE_VALID,
426 ("%s: %p resolved but not valid?", __func__, lle));
428 lladdr = (uint8_t *)&lle->ll_addr;
456 struct llentry *lle;
462 lle = lla_lookup(LLTABLE6(ifp), flags, sa);
464 if (lle == NULL) {
466 lle = nd6_lookup(&sin6->sin6_addr, ND6_CREATE | ND6_EXCLUSIVE,
469 if (lle == NULL)
471 lle->ln_state = ND6_LLINFO_INCOMPLETE;
472 nd6_llinfo_settimer_locked(lle,
474 LLE_WUNLOCK(lle);
481 if (lle->ln_state == ND6_LLINFO_STALE) {
483 LLE_RUNLOCK(lle);
488 LLE_WLOCK_ASSERT(lle);
490 lle->la_asked = 0;
491 lle->ln_state = ND6_LLINFO_DELAY;
492 nd6_llinfo_settimer_locked(lle, (long)V_nd6_delay * hz);
495 if (lle->la_flags & LLE_VALID) {
496 memcpy(lladdr, &lle->ll_addr, ifp->if_addrlen);
502 LLE_WUNLOCK(lle);
504 LLE_RUNLOCK(lle);
520 struct llentry *lle;
527 rc = arpresolve(ifp, NULL, NULL, sa, lladdr, &lle);