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() argument394 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()731 struct prestera_fib_node *fib_node; in __prestera_k_arb_n_lpm_set() local750 fib_node = prestera_fib_node_find(sw, &fib_key); in __prestera_k_arb_n_lpm_set()752 if (!enabled && fib_node) { in __prestera_k_arb_n_lpm_set()753 if (prestera_fib_node_util_is_neighbour(fib_node)) in __prestera_k_arb_n_lpm_set()[all …]
146 struct prestera_fib_node *fib_node);