Home
last modified time | relevance | path

Searched refs:fib_node (Results 1 - 6 of 6) sorted by relevance

/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/
H A Dprestera_router_hw.c22 * |rif_entry| |fib_node|
571 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()
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 in __prestera_fib_node_destruct()
578 __prestera_fib_node_destruct(struct prestera_switch *sw, struct prestera_fib_node *fib_node) __prestera_fib_node_destruct() argument
602 prestera_fib_node_destroy(struct prestera_switch *sw, struct prestera_fib_node *fib_node) prestera_fib_node_destroy() argument
626 struct prestera_fib_node *fib_node; prestera_fib_node_create() local
[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()
933 struct prestera_fib_node *fib_node; __prestera_k_arb_f_lpm_set() local
[all...]
H A Dprestera_router_hw.h146 struct prestera_fib_node *fib_node);
/kernel/linux/common_modules/newip/third_party/linux-5.10/net/newip/
H A Dnip_fib.c87 struct nip_fib_node *fib_node; in nip_fib_locate() local
95 hlist_for_each_entry_rcu(fib_node, h, fib_hlist) { in nip_fib_locate()
96 if (nip_addr_eq(&fib_node->nip_route_info->rt_dst, daddr)) in nip_fib_locate()
97 return fib_node; in nip_fib_locate()
105 hlist_for_each_entry_rcu(fib_node, h, fib_hlist) { in nip_fib_locate()
106 if (nip_addr_eq(&fib_node->nip_route_info->rt_dst, &nip_any_addr)) in nip_fib_locate()
107 return fib_node; in nip_fib_locate()
116 struct nip_fib_node *fib_node; in is_nip_route_exist() local
118 hlist_for_each_entry(fib_node, h, fib_hlist) { in is_nip_route_exist()
120 if (nip_addr_eq(&fib_node in is_nip_route_exist()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_router.c372 struct mlxsw_sp_fib_node *fib_node; member
1147 struct mlxsw_sp_fib_node *fib_node; in mlxsw_sp_router_ip2me_fib_entry_find() local
1173 fib_node = mlxsw_sp_fib_node_lookup(fib, addrp, addr_len, in mlxsw_sp_router_ip2me_fib_entry_find()
1175 if (!fib_node || fib_node->fib_entry->type != type) in mlxsw_sp_router_ip2me_fib_entry_find()
1178 return fib_node->fib_entry; in mlxsw_sp_router_ip2me_fib_entry_find()
1186 static struct mlxsw_sp_fib_node *fib_node; in mlxsw_sp_ipip_entry_find_decap() local
1220 fib_node = mlxsw_sp_fib_node_lookup(ul_fib, saddrp, saddr_len, in mlxsw_sp_ipip_entry_find_decap()
1222 if (!fib_node || in mlxsw_sp_ipip_entry_find_decap()
1223 fib_node in mlxsw_sp_ipip_entry_find_decap()
4601 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
4651 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib4_entry_lookup() local
4685 mlxsw_sp_fib_node_insert(struct mlxsw_sp_fib *fib, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_insert() argument
4692 mlxsw_sp_fib_node_remove(struct mlxsw_sp_fib *fib, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_remove() argument
4715 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib_node_create() local
4728 mlxsw_sp_fib_node_destroy(struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_destroy() argument
4734 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
4766 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
4797 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
4820 mlxsw_sp_fib_node_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_fini() argument
4835 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib_node_get() local
4868 mlxsw_sp_fib_node_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_put() argument
4883 struct mlxsw_sp_fib_node *fib_node = fib_entry->fib_node; mlxsw_sp_fib_node_entry_link() local
4903 struct mlxsw_sp_fib_node *fib_node = fib_entry->fib_node; mlxsw_sp_fib_node_entry_unlink() local
4911 struct mlxsw_sp_fib_node *fib_node = fib4_entry->common.fib_node; mlxsw_sp_fib4_allow_replace() local
4932 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib4_replace() local
4990 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib4_del() local
5401 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
5465 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib6_entry_lookup() local
5494 struct mlxsw_sp_fib_node *fib_node = fib6_entry->common.fib_node; mlxsw_sp_fib6_allow_replace() local
5519 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib6_replace() local
5582 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib6_append() local
5627 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib6_del() local
5807 mlxsw_sp_fib4_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib4_node_flush() argument
5819 mlxsw_sp_fib6_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib6_node_flush() argument
5831 mlxsw_sp_fib_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_flush() argument
5849 struct mlxsw_sp_fib_node *fib_node, *tmp; mlxsw_sp_vr_fib_flush() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_router.c476 struct mlxsw_sp_fib_node *fib_node; member
1346 struct mlxsw_sp_fib_node *fib_node; in mlxsw_sp_router_ip2me_fib_entry_find() local
1376 fib_node = mlxsw_sp_fib_node_lookup(fib, addrp, addr_len, in mlxsw_sp_router_ip2me_fib_entry_find()
1378 if (!fib_node || fib_node->fib_entry->type != type) in mlxsw_sp_router_ip2me_fib_entry_find()
1381 return fib_node->fib_entry; in mlxsw_sp_router_ip2me_fib_entry_find()
1389 static struct mlxsw_sp_fib_node *fib_node; in mlxsw_sp_ipip_entry_find_decap() local
1428 fib_node = mlxsw_sp_fib_node_lookup(ul_fib, saddrp, saddr_len, in mlxsw_sp_ipip_entry_find_decap()
1430 if (!fib_node || in mlxsw_sp_ipip_entry_find_decap()
1431 fib_node in mlxsw_sp_ipip_entry_find_decap()
6225 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
6273 struct mlxsw_sp_fib_node *fib_node = fib4_entry->common.fib_node; mlxsw_sp_fib4_entry_destroy() local
6288 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib4_entry_lookup() local
6321 mlxsw_sp_fib_node_insert(struct mlxsw_sp_fib *fib, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_insert() argument
6328 mlxsw_sp_fib_node_remove(struct mlxsw_sp_fib *fib, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_remove() argument
6351 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib_node_create() local
6364 mlxsw_sp_fib_node_destroy(struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_destroy() argument
6370 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
6402 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
6433 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
6456 mlxsw_sp_fib_node_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_fini() argument
6471 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib_node_get() local
6504 mlxsw_sp_fib_node_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_put() argument
6519 struct mlxsw_sp_fib_node *fib_node = fib_entry->fib_node; mlxsw_sp_fib_node_entry_link() local
6539 struct mlxsw_sp_fib_node *fib_node = fib_entry->fib_node; mlxsw_sp_fib_node_entry_unlink() local
6547 struct mlxsw_sp_fib_node *fib_node = fib4_entry->common.fib_node; mlxsw_sp_fib4_allow_replace() local
6568 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib4_replace() local
6627 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib4_del() local
6949 struct mlxsw_sp_fib_node *fib_node = fib6_entry->common.fib_node; mlxsw_sp_nexthop6_group_update() local
7118 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
7187 struct mlxsw_sp_fib_node *fib_node = fib6_entry->common.fib_node; mlxsw_sp_fib6_entry_destroy() local
7203 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_fib6_entry_lookup() local
7232 struct mlxsw_sp_fib_node *fib_node = fib6_entry->common.fib_node; mlxsw_sp_fib6_allow_replace() local
7257 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib6_replace() local
7320 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib6_append() local
7362 struct mlxsw_sp_fib_node *fib_node; mlxsw_sp_router_fib6_del() local
7467 mlxsw_sp_fib4_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib4_node_flush() argument
7479 mlxsw_sp_fib6_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib6_node_flush() argument
7491 mlxsw_sp_fib_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_flush() argument
7509 struct mlxsw_sp_fib_node *fib_node, *tmp; mlxsw_sp_vr_fib_flush() local
[all...]

Completed in 20 milliseconds