/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_router_hw.c | 22 * |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 D | prestera_router.c | 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() 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 D | prestera_router_hw.h | 146 struct prestera_fib_node *fib_node);
|
/kernel/linux/common_modules/newip/third_party/linux-5.10/net/newip/ |
H A D | nip_fib.c | 87 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 D | spectrum_router.c | 372 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 D | spectrum_router.c | 476 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...] |