Lines Matching defs:la

605 	struct llentry *la;
616 la = arplookup(ifp, NULL, dst, 0);
617 if (la == NULL)
620 if (la->la_flags & LLE_VALID && la->ln_state == ND_LLINFO_REACHABLE) {
622 memcpy(desten, &la->ll_addr, ifp->if_addrlen);
623 LLE_RUNLOCK(la);
629 if (la != NULL)
630 LLE_RUNLOCK(la);
635 if (la == NULL) {
641 la = lla_create(LLTABLE(ifp), LLE_EXCLUSIVE, dst, _rt);
645 if (la == NULL)
648 la->ln_state = ND_LLINFO_NOSTATE;
649 } else if (LLE_TRY_UPGRADE(la) == 0) {
651 LLE_RUNLOCK(la);
653 la = lla_lookup(LLTABLE(ifp), LLE_EXCLUSIVE, dst);
658 if (la == NULL) {
666 error = nd_resolve(la, rt, m, desten, destlen);
770 struct llentry *la = NULL;
991 la = arpcreate(ifp, &isaddr, NULL, 1);
993 la = arplookup(ifp, &isaddr, NULL, 1);
994 if (la == NULL)
997 if ((la->la_flags & LLE_VALID) &&
998 memcmp(ar_sha(ah), &la->ll_addr, ifp->if_addrlen))
1005 if (la->la_flags & LLE_STATIC) {
1013 } else if (la->lle_tbl->llt_ifp != ifp) {
1023 la->lle_tbl->llt_ifp->if_xname);
1037 la->ln_byhint = 0;
1040 (la->ln_state == ND_LLINFO_NOSTATE ||
1041 la->ln_state == ND_LLINFO_INCOMPLETE)) {
1048 la->ln_byhint = 0;
1051 rt_cmd = la->la_flags & LLE_VALID ? 0 : RTM_ADD;
1056 KASSERT(sizeof(la->ll_addr) >= ifp->if_addrlen);
1057 memcpy(&la->ll_addr, ar_sha(ah), ifp->if_addrlen);
1058 la->la_flags |= LLE_VALID;
1059 la->ln_asked = 0;
1061 la->ln_state = new_state;
1064 !(la->la_flags & LLE_STATIC))
1070 nd_set_timer(la, timer);
1077 sockaddr_in_init(&sin, &la->r_l3addr.addr4, 0);
1081 if (la->la_hold != NULL) {
1082 int n = la->la_numheld;
1086 sockaddr_in_init(&sin, &la->r_l3addr.addr4, 0);
1088 m_hold = la->la_hold;
1089 la->la_hold = NULL;
1090 la->la_numheld = 0;
1095 LLE_WUNLOCK(la);
1104 LLE_WUNLOCK(la);
1105 la = NULL;
1108 if (la != NULL) {
1109 LLE_WUNLOCK(la);
1110 la = NULL;
1203 if (la != NULL)
1204 LLE_WUNLOCK(la);
1220 struct llentry *la;
1230 la = lla_lookup(LLTABLE(ifp), flags, sa);
1233 return la;
1241 struct llentry *la;
1250 la = arplookup(ifp, addr, sa, wlock);
1252 if (la == NULL) {
1257 la = lla_create(LLTABLE(ifp), flags, sa, rt);
1262 if (la != NULL)
1263 la->ln_state = ND_LLINFO_NOSTATE;
1266 return la;