Lines Matching refs:ln

177 	struct llinfo_nd6 *ln = rt->rt_llinfo;
180 (ln->ln_expire != 0 || (ifp->if_eflags & IFEF_IPV6_ND6ALT) != 0) &&
190 if ((lr = ln->ln_llreach) != NULL) {
217 lr = ln->ln_llreach = ifnet_llreach_alloc(ifp,
237 nd6_llreach_use(struct llinfo_nd6 *ln)
239 if (ln->ln_llreach != NULL)
240 ln->ln_lastused = net_uptime();
545 * Caller must bump up ln->ln_rt refcnt to make sure 'ln' doesn't go
553 struct llinfo_nd6 *ln, /* for source address determination */
653 * - saddr6 is given from the caller (by giving "ln"), and
661 if (ln != NULL) {
662 RT_LOCK(ln->ln_rt);
667 if (ln->ln_hold != NULL) {
668 hip6 = mtod(ln->ln_hold, struct ip6_hdr *);
670 if (sizeof (*hip6) < ln->ln_hold->m_len)
676 if (ln->ln_llreach != NULL) {
677 IFLR_LOCK_SPIN(ln->ln_llreach);
678 ln->ln_llreach->lr_probes++;
679 IFLR_UNLOCK(ln->ln_llreach);
681 rtflags = ln->ln_rt->rt_flags;
682 RT_UNLOCK(ln->ln_rt);
856 struct llinfo_nd6 *ln;
1016 if ((ln = rt->rt_llinfo) == NULL ||
1024 if (ln->ln_state == ND6_LLINFO_INCOMPLETE) {
1041 ln->ln_state = ND6_LLINFO_REACHABLE;
1042 ln->ln_byhint = 0;
1043 if (ln->ln_expire) {
1050 ln->ln_expire = rt_expiry(rt, timenow.tv_sec,
1056 ln->ln_state = ND6_LLINFO_STALE;
1057 ln->ln_expire = rt_expiry(rt, timenow.tv_sec,
1060 if ((ln->ln_router = is_router) != 0) {
1114 if (ln->ln_state == ND6_LLINFO_REACHABLE) {
1115 ln->ln_state = ND6_LLINFO_STALE;
1116 ln->ln_expire = rt_expiry(rt, timenow.tv_sec,
1139 ln->ln_state = ND6_LLINFO_REACHABLE;
1140 ln->ln_byhint = 0;
1141 if (ln->ln_expire) {
1148 ln->ln_expire =
1156 ln->ln_state = ND6_LLINFO_STALE;
1157 ln->ln_expire = rt_expiry(rt,
1163 if (ln->ln_router && !is_router) {
1198 ln->ln_router = is_router;
1207 ln->ln_asked = 0;
1208 if (ln->ln_hold != NULL) {
1218 for (m_hold = ln->ln_hold;
1230 ln->ln_hold = NULL;
2258 struct llinfo_nd6 *ln;
2274 ln = rt->rt_llinfo;
2275 ln->ln_state = ND6_LLINFO_REACHABLE;
2276 ln->ln_expire = 0;
2278 lr = ln->ln_llreach;