Lines Matching defs:kr

650 	struct kroute		 kr;
679 if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(kr)) {
684 memcpy(&kr, imsg.data, sizeof(kr));
685 rde_asext_get(&kr);
688 if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(kr)) {
693 memcpy(&kr, imsg.data, sizeof(kr));
694 rde_asext_put(&kr);
855 struct kroute kr;
860 sizeof(kr))) == NULL) {
872 bzero(&kr, sizeof(kr));
873 kr.prefix = r->prefix;
874 kr.nexthop = rn->nexthop;
877 kr.scope = rn->ifindex;
878 kr.ifindex = rn->ifindex;
879 kr.prefixlen = r->prefixlen;
880 kr.ext_tag = r->ext_tag;
881 imsg_add(wbuf, &kr, sizeof(kr));
897 struct kroute kr;
899 bzero(&kr, sizeof(kr));
900 kr.prefix = r->prefix;
901 kr.prefixlen = r->prefixlen;
904 &kr, sizeof(kr));
1202 rde_asext_get(struct kroute *kr)
1207 if (rde_asext_lookup(kr->prefix, kr->prefixlen)) {
1210 log_in6addr(&kr->prefix), kr->prefixlen);
1215 if ((lsa = orig_asext_lsa(kr, DEFAULT_AGE))) {
1223 rde_asext_put(struct kroute *kr)
1233 if ((lsa = orig_asext_lsa(kr, MAX_AGE))) {
1643 orig_asext_lsa(struct kroute *kr, u_int16_t age)
1650 LSA_PREFIXSIZE(kr->prefixlen);
1660 if (kr->ext_tag) {
1667 log_in6addr(&kr->prefix), kr->prefixlen, age);
1676 lsa->data.asext.prefix.prefixlen = kr->prefixlen;
1678 &kr->prefix, LSA_PREFIXSIZE(kr->prefixlen));
1691 kr->metric = ntohl(v->lsa->data.asext.metric);
1692 if (kr->metric & LSA_ASEXT_T_FLAG) {
1695 kr->ext_tag = ntohl(ext_tag);
1697 kr->metric &= LSA_METRIC_MASK;
1701 if (kr->ext_tag) {
1702 lsa->data.asext.metric = htonl(kr->metric | LSA_ASEXT_T_FLAG);
1703 ext_tag = htonl(kr->ext_tag);
1706 lsa->data.asext.metric = htonl(kr->metric);