Searched refs:fib_node (Results 1 – 3 of 3) sorted by relevance
571 struct prestera_fib_node *fib_node; in prestera_fib_node_find() local573 fib_node = rhashtable_lookup_fast(&sw->router->fib_ht, key, in prestera_fib_node_find()575 return fib_node; in prestera_fib_node_find()579 struct prestera_fib_node *fib_node) in __prestera_fib_node_destruct() argument583 vr = fib_node->info.vr; in __prestera_fib_node_destruct()584 prestera_hw_lpm_del(sw, vr->hw_vr_id, fib_node->key.addr.u.ipv4, in __prestera_fib_node_destruct()585 fib_node->key.prefix_len); in __prestera_fib_node_destruct()586 switch (fib_node->info.type) { in __prestera_fib_node_destruct()588 prestera_nexthop_group_put(sw, fib_node->info.nh_grp); in __prestera_fib_node_destruct()596 fib_node->info.type); in __prestera_fib_node_destruct()[all …]
392 prestera_fib_node_util_is_neighbour(struct prestera_fib_node *fib_node) in prestera_fib_node_util_is_neighbour() argument 394 if (fib_node->info.type != PRESTERA_FIB_TYPE_UC_NH) in prestera_fib_node_util_is_neighbour() 397 if (fib_node->info.nh_grp->nh_neigh_head[1].neigh) in prestera_fib_node_util_is_neighbour() 400 if (!fib_node->info.nh_grp->nh_neigh_head[0].neigh) in prestera_fib_node_util_is_neighbour() 403 if (memcmp(&fib_node->info.nh_grp->nh_neigh_head[0].neigh->key.addr, in prestera_fib_node_util_is_neighbour() 404 &fib_node->key.addr, sizeof(struct prestera_ip_addr))) in prestera_fib_node_util_is_neighbour() 730 struct prestera_fib_node *fib_node; in __prestera_k_arb_n_lpm_set() 749 fib_node = prestera_fib_node_find(sw, &fib_key); in __prestera_k_arb_n_lpm_set() 751 if (!enabled && fib_node) { in __prestera_k_arb_n_lpm_set() 752 if (prestera_fib_node_util_is_neighbour(fib_node)) in __prestera_k_arb_n_lpm_set() 731 struct prestera_fib_node *fib_node; __prestera_k_arb_n_lpm_set() local 933 struct prestera_fib_node *fib_node; __prestera_k_arb_f_lpm_set() local [all...]
146 struct prestera_fib_node *fib_node);