Lines Matching defs:ln

377 	struct llentry *ln;
380 ln = nd6_lookup(taddr6, LLE_SF(AF_INET6, 0), ifp);
381 if (ln == NULL)
383 if ((ln->la_flags & (LLE_PUB | LLE_VALID)) == (LLE_PUB | LLE_VALID)) {
386 bcopy(ln->ll_addr, &sdl->sdl_data, ifp->if_addrlen);
387 LLE_RUNLOCK(ln);
391 LLE_RUNLOCK(ln);
405 * ln - for source address determination
659 struct llentry *ln;
675 ln = NULL;
793 ln = nd6_lookup(&taddr6, LLE_SF(AF_INET6, LLE_EXCLUSIVE), ifp);
794 if (ln == NULL) {
801 if (ln->la_flags & LLE_STATIC)
804 if (ln->ln_state == ND6_LLINFO_INCOMPLETE) {
816 if (!nd6_try_set_entry_addr(ifp, ln, lladdr))
821 nd6_llinfo_setstate(ln, ND6_LLINFO_REACHABLE);
823 nd6_llinfo_setstate(ln, ND6_LLINFO_STALE);
824 EVENTHANDLER_INVOKE(lle_event, ln, LLENTRY_RESOLVED);
825 if ((ln->ln_router = is_router) != 0) {
842 if (ln->la_flags & LLE_VALID) {
843 if (bcmp(lladdr, ln->ll_addr, ifp->if_addrlen))
875 if (ln->ln_state == ND6_LLINFO_REACHABLE)
876 nd6_llinfo_setstate(ln, ND6_LLINFO_STALE);
889 if (lltable_try_set_entry_addr(ifp, ln, linkhdr,
892 EVENTHANDLER_INVOKE(lle_event, ln,
902 nd6_llinfo_setstate(ln, ND6_LLINFO_REACHABLE);
905 nd6_llinfo_setstate(ln, ND6_LLINFO_STALE);
909 if (ln->ln_router && !is_router) {
917 nd6_ifp = lltable_get_ifp(ln->lle_tbl);
918 if (!defrouter_remove(&ln->r_l3addr.addr6, nd6_ifp) &&
929 ln->ln_router = is_router;
935 ln->la_asked = 0;
936 if (ln->la_hold != NULL)
937 chain = nd6_grab_holdchain(ln);
939 if (ln != NULL)
940 LLE_WUNLOCK(ln);
943 nd6_flush_holdchain(ifp, ln, chain);
945 nd6_flush_children_holdchain(ifp, ln);
954 if (ln != NULL)
955 LLE_WUNLOCK(ln);