0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-23 02:01:55 +00:00

Remove unused code

This commit is contained in:
Igor Putovny 2023-09-18 14:47:04 +02:00
parent 5a933c6fe5
commit d046a0a42f

View File

@ -129,7 +129,7 @@ trie_insert_prefix(const union net_addr_union *addr, const struct aggregator_buc
const struct net_addr_ip4 * const ip4 = &addr->ip4; const struct net_addr_ip4 * const ip4 = &addr->ip4;
struct trie_node *node = root; struct trie_node *node = root;
if (root->bucket == NULL) // default bucket (nexthop)? if (root->bucket == NULL)
root->bucket = bucket; root->bucket = bucket;
for (u32 i = 0; i < ip4->pxlen; i++) for (u32 i = 0; i < ip4->pxlen; i++)
@ -145,11 +145,6 @@ trie_insert_prefix(const union net_addr_union *addr, const struct aggregator_buc
} }
node = node->child[bit]; node = node->child[bit];
//node->bucket = bucket;
//if ((int)i == ip4->pxlen - 1)
//node->bucket = bucket;
// node->potential_buckets[node->potential_buckets_count++] = bucket;
} }
} }
@ -157,8 +152,6 @@ static struct aggregator_bucket *
get_ancestor_bucket(const struct trie_node *node) get_ancestor_bucket(const struct trie_node *node)
{ {
/* Defined for other than root nodes */ /* Defined for other than root nodes */
assert(node->parent != NULL);
while (1) while (1)
{ {
if (node->parent == NULL) if (node->parent == NULL)
@ -180,11 +173,6 @@ first_pass(struct trie_node *node, slab *trie_slab)
if (is_leaf(node)) if (is_leaf(node))
{ {
//assert(node->bucket != NULL);
//if (node->bucket != NULL)
//node->potential_buckets[node->potential_buckets_count++] = node->bucket;
node->potential_buckets[node->potential_buckets_count++] = get_ancestor_bucket(node); node->potential_buckets[node->potential_buckets_count++] = get_ancestor_bucket(node);
return; return;
} }
@ -193,24 +181,8 @@ first_pass(struct trie_node *node, slab *trie_slab)
{ {
if (!node->child[i]) if (!node->child[i])
{ {
/*
node->child[i] = new_node(trie_slab);
*node->child[i] = (struct trie_node) {
.parent = node,
.child = { NULL, NULL },
.bucket = node->parent ? node->parent->bucket : NULL,
.potential_buckets_count = 0,
};
*/
struct trie_node *new = new_node(trie_slab); struct trie_node *new = new_node(trie_slab);
new->parent = node;
*new = (struct trie_node) {
.parent = node,
};
//new->potential_buckets[new->potential_buckets_count++] = get_ancestor_bucket(new);
node->child[i] = new; node->child[i] = new;
} }
} }
@ -367,23 +339,13 @@ second_pass(struct trie_node *node)
return; return;
} }
/*
// Potential nexthop is assigned to nexthop which was assigned during first pass
if (is_leaf(node))
{
node->potential_buckets[node->potential_buckets_count++] = node->bucket;
return;
}
*/
struct trie_node * const left = node->child[0]; struct trie_node * const left = node->child[0];
struct trie_node * const right = node->child[1]; struct trie_node * const right = node->child[1];
assert(left != NULL); assert(left != NULL);
assert(right != NULL); assert(right != NULL);
//assert(left->potential_buckets_count > 0);
//assert(right->potential_buckets_count > 0);
/* Postorder traversal */
second_pass(left); second_pass(left);
second_pass(right); second_pass(right);
@ -513,14 +475,15 @@ get_trie_depth(const struct trie_node *node)
return result; return result;
} }
/*
* Traverse trie and extract prefixes together with assigned bucket
*/
static void static void
extract_prefixes_helper(const struct trie_node *node, struct aggregated_prefixes * const prefixes, ip4_addr prefix, int depth) extract_prefixes_helper(const struct trie_node *node, struct aggregated_prefixes * const prefixes, ip4_addr prefix, int depth)
{ {
assert(node != NULL); assert(node != NULL);
assert(prefixes != NULL); assert(prefixes != NULL);
log("extracting: %I4", _I(prefix));
if (is_leaf(node)) if (is_leaf(node))
{ {
// assert(node->bucket != NULL); // assert(node->bucket != NULL);