Lines Matching defs:an
502 * because an equal LSA is already in the table.
1196 struct asext_node *an, *oan;
1208 an = asext_find(kr->prefix.s_addr, kr->prefixlen);
1209 if (an == NULL) {
1210 if ((an = calloc(1, sizeof(*an))) == NULL)
1212 bcopy(kr, &an->r, sizeof(*kr));
1213 an->ls_id = kr->prefix.s_addr;
1214 RB_INSERT(asext_tree, &ast, an);
1217 bcopy(kr, &an->r, sizeof(*kr));
1228 oan = an;
1252 RB_REMOVE(asext_tree, &ast, an);
1253 free(an);
1262 v = lsa_find(NULL, LSA_TYPE_EXTERNAL, an->ls_id,
1264 lsa = orig_asext_lsa(kr, an->ls_id, DEFAULT_AGE);
1267 if (oan != an) {
1278 struct asext_node *an;
1286 an = asext_find(kr->prefix.s_addr, kr->prefixlen);
1287 if (an == NULL) {
1297 v = lsa_find(NULL, LSA_TYPE_EXTERNAL, an->ls_id,
1305 lsa = orig_asext_lsa(kr, an->ls_id, MAX_AGE);
1308 RB_REMOVE(asext_tree, &ast, an);
1309 free(an);
1315 struct asext_node *an, *nan;
1317 for (an = RB_MIN(asext_tree, &ast); an != NULL; an = nan) {
1318 nan = RB_NEXT(asext_tree, &ast, an);
1319 RB_REMOVE(asext_tree, &ast, an);
1320 free(an);
1354 * nexthop is reachable via an OSPF enabled interface but only