Home
last modified time | relevance | path

Searched refs:fib_node (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/net/ethernet/marvell/prestera/
H A Dprestera_router_hw.c571 struct prestera_fib_node *fib_node; in prestera_fib_node_find() local
573 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() argument
583 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 …]
H A Dprestera_router.c392 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()
731 struct prestera_fib_node *fib_node; in __prestera_k_arb_n_lpm_set() local
750 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 …]
H A Dprestera_router_hw.h146 struct prestera_fib_node *fib_node);
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_router.c477 struct mlxsw_sp_fib_node *fib_node; member
1347 struct mlxsw_sp_fib_node *fib_node; in mlxsw_sp_router_ip2me_fib_entry_find()
1377 fib_node = mlxsw_sp_fib_node_lookup(fib, addrp, addr_len, in mlxsw_sp_router_ip2me_fib_entry_find()
1379 if (!fib_node || fib_node->fib_entry->type != type) in mlxsw_sp_router_ip2me_fib_entry_find()
1382 return fib_node->fib_entry; in mlxsw_sp_router_ip2me_fib_entry_find()
1390 static struct mlxsw_sp_fib_node *fib_node; in mlxsw_sp_ipip_entry_find_decap()
1429 fib_node = mlxsw_sp_fib_node_lookup(ul_fib, saddrp, saddr_len, in mlxsw_sp_ipip_entry_find_decap()
1431 if (!fib_node || in mlxsw_sp_ipip_entry_find_decap()
1432 fib_node in mlxsw_sp_ipip_entry_find_decap()
1346 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_ip2me_fib_entry_find() local
1389 static struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_ipip_entry_find_decap() local
6475 mlxsw_sp_fib4_entry_create(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node,const struct fib_entry_notifier_info * fen_info) mlxsw_sp_fib4_entry_create() argument
6522 struct mlxsw_sp_fib_node *fib_node = fib4_entry->common.fib_node; mlxsw_sp_fib4_entry_destroy() local
6537 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib4_entry_lookup() local
6571 mlxsw_sp_fib_node_insert(struct mlxsw_sp_fib * fib,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_node_insert() argument
6578 mlxsw_sp_fib_node_remove(struct mlxsw_sp_fib * fib,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_node_remove() argument
6600 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib_node_create() local
6613 mlxsw_sp_fib_node_destroy(struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_node_destroy() argument
6620 mlxsw_sp_fib_lpm_tree_link(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_lpm_tree_link() argument
6652 mlxsw_sp_fib_lpm_tree_unlink(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_lpm_tree_unlink() argument
6683 mlxsw_sp_fib_node_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node,struct mlxsw_sp_fib * fib) mlxsw_sp_fib_node_init() argument
6706 mlxsw_sp_fib_node_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_node_fini() argument
6720 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib_node_get() local
6754 mlxsw_sp_fib_node_put(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_node_put() argument
6768 struct mlxsw_sp_fib_node *fib_node = fib_entry->fib_node; mlxsw_sp_fib_node_entry_link() local
6788 struct mlxsw_sp_fib_node *fib_node = fib_entry->fib_node; mlxsw_sp_fib_node_entry_unlink() local
6796 struct mlxsw_sp_fib_node *fib_node = fib4_entry->common.fib_node; mlxsw_sp_fib4_allow_replace() local
6817 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib4_replace() local
6876 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib4_del() local
7200 struct mlxsw_sp_fib_node *fib_node = fib6_entry->common.fib_node; mlxsw_sp_nexthop6_group_update() local
7370 mlxsw_sp_fib6_entry_create(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node,struct fib6_info ** rt_arr,unsigned int nrt6) mlxsw_sp_fib6_entry_create() argument
7438 struct mlxsw_sp_fib_node *fib_node = fib6_entry->common.fib_node; mlxsw_sp_fib6_entry_destroy() local
7454 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib6_entry_lookup() local
7483 struct mlxsw_sp_fib_node *fib_node = fib6_entry->common.fib_node; mlxsw_sp_fib6_allow_replace() local
7508 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib6_replace() local
7571 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib6_append() local
7613 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib6_del() local
7719 mlxsw_sp_fib4_node_flush(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib4_node_flush() argument
7731 mlxsw_sp_fib6_node_flush(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib6_node_flush() argument
7743 mlxsw_sp_fib_node_flush(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_node_flush() argument
7760 struct mlxsw_sp_fib_node *fib_node, *tmp; mlxsw_sp_vr_fib_flush() local
[all...]