Searched refs:nh_grp (Results 1 – 7 of 7) sorted by relevance
/linux/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_router_hw.c | 55 struct prestera_nexthop_group *nh_grp); 58 struct prestera_nexthop_group *nh_grp); 361 struct prestera_nexthop_group *nh_grp; in prestera_nh_neigh_set() local 365 nh_grp = nh_head->this; in prestera_nh_neigh_set() 366 err = prestera_nexthop_group_set(sw, nh_grp); in prestera_nh_neigh_set() 396 struct prestera_nexthop_group *nh_grp; in __prestera_nexthop_group_create() local 400 nh_grp = kzalloc(sizeof(*nh_grp), GFP_KERNEL); in __prestera_nexthop_group_create() 401 if (!nh_grp) in __prestera_nexthop_group_create() 404 memcpy(&nh_grp->key, key, sizeof(*key)); in __prestera_nexthop_group_create() 406 if (!prestera_nh_neigh_key_is_valid(&nh_grp->key.neigh[nh_cnt])) in __prestera_nexthop_group_create() [all …]
|
H A D | prestera_router_hw.h | 113 struct prestera_nexthop_group *nh_grp; member
|
H A D | prestera_router.c | 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()
|
/linux/include/net/ |
H A D | nexthop.h | 41 struct nlattr *nh_grp; member 161 struct nh_group __rcu *nh_grp; member 238 struct nh_notifier_grp_info *nh_grp; member 282 const struct nh_group *nh_grp; in nexthop_is_fdb() local 284 nh_grp = rcu_dereference_rtnl(nh->nh_grp); in nexthop_is_fdb() 285 return nh_grp->fdb_nh; in nexthop_is_fdb() 297 struct nh_group *nh_grp; in nexthop_has_v4() local 299 nh_grp = rcu_dereference_rtnl(nh->nh_grp); in nexthop_has_v4() 300 return nh_grp->has_v4; in nexthop_has_v4() 308 struct nh_group *nh_grp; in nexthop_is_multipath() local [all …]
|
/linux/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_router.c | 3105 struct mlxsw_sp_nexthop_group *nh_grp; member 3198 struct mlxsw_sp_nexthop_group *nh_grp = nh->nhgi->nh_grp; in mlxsw_sp_nexthop_sh_counter_get() local 3202 nhct = xa_load(&nh_grp->nhgi->nexthop_counters, nh->id); in mlxsw_sp_nexthop_sh_counter_get() 3212 err = xa_err(xa_store(&nh_grp->nhgi->nexthop_counters, nh->id, nhct, in mlxsw_sp_nexthop_sh_counter_get() 3227 struct mlxsw_sp_nexthop_group *nh_grp = nh->nhgi->nh_grp; in mlxsw_sp_nexthop_sh_counter_put() local 3230 nhct = xa_load(&nh_grp->nhgi->nexthop_counters, nh->id); in mlxsw_sp_nexthop_sh_counter_put() 3237 xa_erase(&nh_grp->nhgi->nexthop_counters, nh->id); in mlxsw_sp_nexthop_sh_counter_put() 3383 mlxsw_sp_nexthop_group_vr_entry_lookup(struct mlxsw_sp_nexthop_group *nh_grp, in mlxsw_sp_nexthop_group_vr_entry_lookup() argument 3391 return rhashtable_lookup_fast(&nh_grp->vr_ht, &key, in mlxsw_sp_nexthop_group_vr_entry_lookup() 3396 mlxsw_sp_nexthop_group_vr_entry_create(struct mlxsw_sp_nexthop_group *nh_grp, in mlxsw_sp_nexthop_group_vr_entry_create() argument [all …]
|
/linux/net/ipv4/ |
H A D | nexthop.c | 140 info->nh_grp = kzalloc(struct_size(info->nh_grp, nh_entries, num_nh), in nh_notifier_mpath_info_init() 142 if (!info->nh_grp) in nh_notifier_mpath_info_init() 145 info->nh_grp->num_nh = num_nh; in nh_notifier_mpath_info_init() 146 info->nh_grp->is_fdb = nhg->fdb_nh; in nh_notifier_mpath_info_init() 147 info->nh_grp->hw_stats = nhg->hw_stats; in nh_notifier_mpath_info_init() 154 info->nh_grp->nh_entries[i].weight = nhge->weight; in nh_notifier_mpath_info_init() 155 __nh_notifier_single_info_init(&info->nh_grp->nh_entries[i].nh, in nh_notifier_mpath_info_init() 197 struct nh_group *nhg = rtnl_dereference(nh->nh_grp); in nh_notifier_grp_info_init() 209 struct nh_group *nhg = rtnl_dereference(nh->nh_grp); in nh_notifier_grp_info_fini() 212 kfree(info->nh_grp); in nh_notifier_grp_info_fini() [all …]
|
/linux/drivers/net/netdevsim/ |
H A D | fib.c | 1134 for (i = 0; i < info->nh_grp->num_nh; i++) in nsim_nexthop_create() 1135 occ += info->nh_grp->nh_entries[i].weight; in nsim_nexthop_create()
|