Lines Matching refs:lsa

119 			if (w->lsa->hdr.age == MAX_AGE)  in spf_calc()
184 if (ntohs(v->lsa->hdr.age) == MAX_AGE) in rt_calc()
205 v->lsa->data.rtr.flags, 0); in rt_calc()
209 if ((v->lsa->data.rtr.flags & (OSPF_RTR_B | OSPF_RTR_E)) == 0) in rt_calc()
216 adv_rtr, PT_INTRA_AREA, DT_RTR, v->lsa->data.rtr.flags, 0); in rt_calc()
222 addr.s_addr = htonl(v->ls_id) & v->lsa->data.net.mask; in rt_calc()
224 rt_update(addr, mask2prefixlen(v->lsa->data.net.mask), in rt_calc()
251 (ntohl(v->lsa->data.sum.metric) & LSA_METRIC_MASK); in rt_calc()
258 addr.s_addr = htonl(v->ls_id) & v->lsa->data.sum.mask; in rt_calc()
259 rt_update(addr, mask2prefixlen(v->lsa->data.sum.mask), in rt_calc()
266 v->lsa->data.rtr.flags, 0); in rt_calc()
289 if (ntohs(v->lsa->hdr.age) == MAX_AGE || in asext_calc()
290 (ntohl(v->lsa->data.asext.metric) & LSA_METRIC_MASK) >= in asext_calc()
304 if (v->lsa->data.asext.fw_addr != 0 && in asext_calc()
305 (r = rt_lookup(DT_NET, v->lsa->data.asext.fw_addr)) == NULL) in asext_calc()
308 if (v->lsa->data.asext.fw_addr != 0 && in asext_calc()
313 if (ntohl(v->lsa->data.asext.metric) & LSA_ASEXT_E_FLAG) { in asext_calc()
315 cost2 = ntohl(v->lsa->data.asext.metric) & in asext_calc()
319 v->cost = r->cost + (ntohl(v->lsa->data.asext.metric) & in asext_calc()
327 addr.s_addr = htonl(v->ls_id) & v->lsa->data.asext.mask; in asext_calc()
339 if (v->lsa->data.asext.fw_addr != 0 && rn->connected) in asext_calc()
341 v->lsa->data.asext.fw_addr); in asext_calc()
346 rt_update(addr, mask2prefixlen(v->lsa->data.asext.mask), in asext_calc()
348 DT_NET, 0, ntohl(v->lsa->data.asext.ext_tag)); in asext_calc()
405 dst->lsa->data.net.mask) == in calc_nexthop()
407 dst->lsa->data.net.mask)) { in calc_nexthop()
432 parent->lsa->data.net.mask) == in calc_nexthop()
434 parent->lsa->data.net.mask)) in calc_nexthop()
974 char *buf = (char *)v->lsa; in get_rtr_link()
980 off = sizeof(v->lsa->hdr) + sizeof(struct lsa_rtr); in get_rtr_link()
1001 char *buf = (char *)v->lsa; in get_net_link()
1007 off = sizeof(v->lsa->hdr) + sizeof(u_int32_t); in get_net_link()