Lines Matching defs:old
420 * is compared with the old prefix. A full scan is only done if the next
425 prefix_remove(struct prefix *old, struct rib_entry *re)
431 xp = TAILQ_NEXT(old, entry.list.rib);
432 pp = TAILQ_PREV(old, prefix_queue, entry.list.rib);
433 TAILQ_REMOVE(&re->prefix_h, old, entry.list.rib);
436 prefix_cmp(old, xp, &testall);
443 prefix_cmp(old, xp, &testall);
526 * To re-evaluate a prefix just call prefix_evaluate with old and new pointing
530 prefix_evaluate(struct rib_entry *re, struct prefix *new, struct prefix *old)
538 if (old != NULL)
539 TAILQ_REMOVE(&re->prefix_h, old, entry.list.rib);
548 if (old != NULL)
549 prefix_remove(old, re);
558 if (oldbest != newbest || (old != NULL && newbest == old)) {
566 rde_generate_updates(re, new, old, EVAL_DEFAULT);
578 if (new != NULL || old != NULL)
579 rde_generate_updates(re, new, old, EVAL_ALL);
588 struct prefix *newbest, *oldbest, *new, *old;
618 old = p;
645 rde_generate_updates(re, new, old, EVAL_DEFAULT);
655 rde_generate_updates(re, new, old, EVAL_ALL);