| /kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_router_hw.h | 113 struct prestera_nexthop_group *nh_grp; member
|
| H A D | prestera_router_hw.c | 361 struct prestera_nexthop_group *nh_grp; in prestera_nh_neigh_set() local 396 struct prestera_nexthop_group *nh_grp; in __prestera_nexthop_group_create() local 456 __prestera_nexthop_group_destroy(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) __prestera_nexthop_group_destroy() argument 483 struct prestera_nexthop_group *nh_grp; __prestera_nexthop_group_find() local 494 struct prestera_nexthop_group *nh_grp; prestera_nexthop_group_get() local 510 prestera_nexthop_group_put(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) prestera_nexthop_group_put() argument 518 prestera_nexthop_group_set(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) prestera_nexthop_group_set() argument 538 prestera_nexthop_group_util_hw_state(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) prestera_nexthop_group_util_hw_state() argument [all...] |
| /kernel/linux/linux-5.10/include/net/ |
| H A D | nexthop.h | 41 struct nlattr *nh_grp; member 103 struct nh_group __rcu *nh_grp; member 138 const struct nh_group *nh_grp; in nexthop_is_fdb() local 153 struct nh_group *nh_grp; in nexthop_has_v4() local 164 struct nh_group *nh_grp; nexthop_is_multipath() local 179 struct nh_group *nh_grp; nexthop_num_path() local 227 struct nh_group *nh_grp; nexthop_is_blackhole() local 260 struct nh_group *nh_grp; nexthop_fib_nhc() local 371 struct nh_group *nh_grp; nexthop_fib6_nh() local 394 struct nh_group *nh_grp; nexthop_fib6_nh_bh() local [all...] |
| /kernel/linux/linux-6.6/include/net/ |
| H A D | nexthop.h | 41 struct nlattr *nh_grp; member 151 struct nh_group __rcu *nh_grp; member 213 struct nh_notifier_grp_info *nh_grp; member 252 const struct nh_group *nh_grp; in nexthop_is_fdb() local 267 struct nh_group *nh_grp; in nexthop_has_v4() local 278 struct nh_group *nh_grp; nexthop_is_multipath() local 293 struct nh_group *nh_grp; nexthop_num_path() local 341 struct nh_group *nh_grp; nexthop_is_blackhole() local 374 struct nh_group *nh_grp; nexthop_fib_nhc() local 485 struct nh_group *nh_grp; nexthop_fib6_nh() local [all...] |
| /kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_router.c | 2755 struct mlxsw_sp_nexthop_group *nh_grp; /* pointer back to the group member 2864 struct mlxsw_sp_nexthop_group *nh_grp = nh->nh_grp; in mlxsw_sp_nexthop_indexes() local 2894 struct mlxsw_sp_nexthop_group *nh_grp = nh->nh_grp; in mlxsw_sp_nexthop_group_has_ipip() local 2907 mlxsw_sp_nexthop4_group_fi(const struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_fi() argument 2921 mlxsw_sp_nexthop6_group_has_nexthop(const struct mlxsw_sp_nexthop_group *nh_grp, const struct in6_addr *gw, int ifindex, int weight) mlxsw_sp_nexthop6_group_has_nexthop() argument 2940 mlxsw_sp_nexthop6_group_cmp(const struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_cmp() argument 2968 const struct mlxsw_sp_nexthop_group *nh_grp = ptr; mlxsw_sp_nexthop_group_cmp() local 2983 mlxsw_sp_nexthop_group_type(const struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_type() argument 2990 const struct mlxsw_sp_nexthop_group *nh_grp = data; mlxsw_sp_nexthop_group_hash_obj() local 3055 mlxsw_sp_nexthop_group_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_insert() argument 3067 mlxsw_sp_nexthop_group_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_remove() argument 3148 mlxsw_sp_adj_index_mass_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, u32 old_adj_index, u16 old_ecmp_size) mlxsw_sp_adj_index_mass_update() argument 3234 mlxsw_sp_nexthop_group_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, bool reallocate) mlxsw_sp_nexthop_group_update() argument 3274 mlxsw_sp_nexthop_fib_entries_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_fib_entries_update() argument 3343 mlxsw_sp_nexthop_group_normalize(struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_normalize() argument 3372 mlxsw_sp_nexthop_group_rebalance(struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_rebalance() argument 3396 mlxsw_sp_nexthop4_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_offload_refresh() argument 3412 __mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_fib6_entry *fib6_entry) __mlxsw_sp_nexthop6_group_offload_refresh() argument 3430 mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_offload_refresh() argument 3445 mlxsw_sp_nexthop_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_offload_refresh() argument 3459 mlxsw_sp_nexthop_group_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_refresh() argument 3872 mlxsw_sp_nexthop4_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, struct fib_nh *fib_nh) mlxsw_sp_nexthop4_init() argument 4014 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop4_group_create() local 4055 mlxsw_sp_nexthop4_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_destroy() argument 4076 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop4_group_get() local 4092 struct mlxsw_sp_nexthop_group *nh_grp = fib_entry->nh_group; mlxsw_sp_nexthop4_group_put() local 4139 mlxsw_sp_rt6_nexthop(struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_rt6 *mlxsw_sp_rt6) mlxsw_sp_rt6_nexthop() argument 5087 mlxsw_sp_nexthop6_type_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, const struct fib6_info *rt) mlxsw_sp_nexthop6_type_init() argument 5132 mlxsw_sp_nexthop6_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, const struct fib6_info *rt) mlxsw_sp_nexthop6_init() argument 5172 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop6_group_create() local 5218 mlxsw_sp_nexthop6_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_destroy() argument 5237 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop6_group_get() local 5261 struct mlxsw_sp_nexthop_group *nh_grp = fib_entry->nh_group; mlxsw_sp_nexthop6_group_put() local [all...] |
| /kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_router.c | 3101 struct mlxsw_sp_nexthop_group *nh_grp; member 3271 mlxsw_sp_nexthop_group_vr_entry_lookup(struct mlxsw_sp_nexthop_group *nh_grp, in mlxsw_sp_nexthop_group_vr_entry_lookup() argument 3284 mlxsw_sp_nexthop_group_vr_entry_create(struct mlxsw_sp_nexthop_group *nh_grp, in mlxsw_sp_nexthop_group_vr_entry_create() argument 3313 mlxsw_sp_nexthop_group_vr_entry_destroy(struct mlxsw_sp_nexthop_group *nh_grp, in mlxsw_sp_nexthop_group_vr_entry_destroy() argument 3323 mlxsw_sp_nexthop_group_vr_link(struct mlxsw_sp_nexthop_group *nh_grp, in mlxsw_sp_nexthop_group_vr_link() argument 3338 mlxsw_sp_nexthop_group_vr_unlink(struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_fib *fib) mlxsw_sp_nexthop_group_vr_unlink() argument 3363 mlxsw_sp_nexthop6_group_has_nexthop(const struct mlxsw_sp_nexthop_group *nh_grp, const struct in6_addr *gw, int ifindex, int weight) mlxsw_sp_nexthop6_group_has_nexthop() argument 3382 mlxsw_sp_nexthop6_group_cmp(const struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_cmp() argument 3410 const struct mlxsw_sp_nexthop_group *nh_grp = ptr; mlxsw_sp_nexthop_group_cmp() local 3431 const struct mlxsw_sp_nexthop_group *nh_grp = data; mlxsw_sp_nexthop_group_hash_obj() local 3500 mlxsw_sp_nexthop_group_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_insert() argument 3512 mlxsw_sp_nexthop_group_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_remove() argument 3594 mlxsw_sp_adj_index_mass_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, u32 old_adj_index, u16 old_ecmp_size) mlxsw_sp_adj_index_mass_update() argument 3766 mlxsw_sp_nexthop_fib_entries_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_fib_entries_update() argument 3923 mlxsw_sp_nexthop4_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_offload_refresh() argument 3939 __mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_fib6_entry *fib6_entry) __mlxsw_sp_nexthop6_group_offload_refresh() argument 3957 mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_offload_refresh() argument 3976 struct mlxsw_sp_nexthop_group *nh_grp = nh->nhgi->nh_grp; mlxsw_sp_nexthop_bucket_offload_refresh() local 3990 mlxsw_sp_nexthop_obj_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_obj_group_offload_refresh() argument 4023 mlxsw_sp_nexthop_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_offload_refresh() argument 4040 mlxsw_sp_nexthop_group_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_refresh() argument 4487 mlxsw_sp_nexthop4_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, struct fib_nh *fib_nh) mlxsw_sp_nexthop4_init() argument 4697 mlxsw_sp_nh_grp_activity_get(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nexthop_group *nh_grp, unsigned long *activity) mlxsw_sp_nh_grp_activity_get() argument 4727 mlxsw_sp_nh_grp_activity_update(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nh_grp_activity_update() argument 4816 mlxsw_sp_nexthop_obj_group_validate(struct mlxsw_sp *mlxsw_sp, const struct nh_notifier_grp_info *nh_grp, struct netlink_ext_ack *extack) mlxsw_sp_nexthop_obj_group_validate() argument 4984 mlxsw_sp_nexthop_obj_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, struct nh_notifier_single_info *nh_obj, int weight) mlxsw_sp_nexthop_obj_init() argument 5048 mlxsw_sp_nexthop_obj_group_info_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct nh_notifier_info *info) mlxsw_sp_nexthop_obj_group_info_init() argument 5142 mlxsw_sp_nexthop_obj_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_obj_group_info_fini() argument 5170 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop_obj_group_create() local 5201 mlxsw_sp_nexthop_obj_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_obj_group_destroy() argument 5225 mlxsw_sp_nexthop_obj_group_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_obj_group_add() argument 5232 mlxsw_sp_nexthop_obj_group_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop_group *old_nh_grp, struct netlink_ext_ack *extack) mlxsw_sp_nexthop_obj_group_replace() argument 5305 struct mlxsw_sp_nexthop_group *nh_grp, *old_nh_grp; mlxsw_sp_nexthop_obj_new() local 5331 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop_obj_del() local 5434 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop_obj_bucket_replace() local 5523 mlxsw_sp_nexthop4_group_info_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_info_init() argument 5570 mlxsw_sp_nexthop4_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_info_fini() argument 5590 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop4_group_create() local 5629 mlxsw_sp_nexthop4_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_destroy() argument 5646 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop4_group_get() local 5671 struct mlxsw_sp_nexthop_group *nh_grp = fib_entry->nh_group; mlxsw_sp_nexthop4_group_put() local 5724 mlxsw_sp_rt6_nexthop(struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_rt6 *mlxsw_sp_rt6) mlxsw_sp_rt6_nexthop() argument 6722 mlxsw_sp_nexthop6_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, const struct fib6_info *rt) mlxsw_sp_nexthop6_init() argument 6772 mlxsw_sp_nexthop6_group_info_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_info_init() argument 6824 mlxsw_sp_nexthop6_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_info_fini() argument 6845 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop6_group_create() local 6881 mlxsw_sp_nexthop6_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_destroy() argument 6897 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop6_group_get() local 6930 struct mlxsw_sp_nexthop_group *nh_grp = fib_entry->nh_group; mlxsw_sp_nexthop6_group_put() local [all...] |