Symbol: mlxsw_sp_rt6
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3501
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3506
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3507
struct fib6_nh *fib6_nh = mlxsw_sp_rt6->rt->fib6_nh;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3577
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3579
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3580
struct fib6_nh *fib6_nh = mlxsw_sp_rt6->rt->fib6_nh;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4042
const struct mlxsw_sp_rt6 *mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4064
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4066
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4067
struct fib6_nh *fib6_nh = mlxsw_sp_rt6->rt->fib6_nh;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4070
nh = mlxsw_sp_rt6_nexthop(nh_grp, mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
5975
const struct mlxsw_sp_rt6 *mlxsw_sp_rt6)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
5982
struct fib6_info *rt = mlxsw_sp_rt6->rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6090
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6100
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6101
fib6_info_hw_flags_set(mlxsw_sp_net(mlxsw_sp), mlxsw_sp_rt6->rt,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6118
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6122
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6123
fib6_info_hw_flags_set(mlxsw_sp_net(mlxsw_sp), mlxsw_sp_rt6->rt,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6904
static struct mlxsw_sp_rt6 *mlxsw_sp_rt6_create(struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6906
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6908
mlxsw_sp_rt6 = kzalloc_obj(*mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6909
if (!mlxsw_sp_rt6)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6916
mlxsw_sp_rt6->rt = rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6919
return mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6933
static void mlxsw_sp_rt6_destroy(struct mlxsw_sp_rt6 *mlxsw_sp_rt6)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6935
struct fib6_nh *fib6_nh = mlxsw_sp_rt6->rt->fib6_nh;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6937
if (!mlxsw_sp_rt6->rt->nh)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6939
mlxsw_sp_rt6_release(mlxsw_sp_rt6->rt);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6940
kfree(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6946
return list_first_entry(&fib6_entry->rt6_list, struct mlxsw_sp_rt6,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6950
static struct mlxsw_sp_rt6 *
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6954
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6956
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6957
if (mlxsw_sp_rt6->rt == rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6958
return mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7030
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7039
mlxsw_sp_rt6 = list_first_entry(&fib6_entry->rt6_list,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7040
struct mlxsw_sp_rt6, list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7041
nhgi->gateway = mlxsw_sp_rt6_is_gateway(mlxsw_sp, mlxsw_sp_rt6->rt);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7044
struct fib6_info *rt = mlxsw_sp_rt6->rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7050
mlxsw_sp_rt6 = list_next_entry(mlxsw_sp_rt6, list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7248
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7252
mlxsw_sp_rt6 = mlxsw_sp_rt6_create(rt_arr[i]);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7253
if (IS_ERR(mlxsw_sp_rt6)) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7254
err = PTR_ERR(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7258
list_add_tail(&mlxsw_sp_rt6->list, &fib6_entry->rt6_list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7271
mlxsw_sp_rt6 = list_last_entry(&fib6_entry->rt6_list,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7272
struct mlxsw_sp_rt6, list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7273
list_del(&mlxsw_sp_rt6->list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7274
mlxsw_sp_rt6_destroy(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7284
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7288
mlxsw_sp_rt6 = mlxsw_sp_fib6_entry_rt_find(fib6_entry,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7290
if (WARN_ON_ONCE(!mlxsw_sp_rt6))
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7294
list_del(&mlxsw_sp_rt6->list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7295
mlxsw_sp_rt6_destroy(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7359
struct mlxsw_sp_rt6 *mlxsw_sp_rt6, *tmp;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7361
list_for_each_entry_safe(mlxsw_sp_rt6, tmp, &fib6_entry->rt6_list,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7364
list_del(&mlxsw_sp_rt6->list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7365
mlxsw_sp_rt6_destroy(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7376
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7387
mlxsw_sp_rt6 = mlxsw_sp_rt6_create(rt_arr[i]);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7388
if (IS_ERR(mlxsw_sp_rt6)) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7389
err = PTR_ERR(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7392
list_add_tail(&mlxsw_sp_rt6->list, &fib6_entry->rt6_list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7420
mlxsw_sp_rt6 = list_last_entry(&fib6_entry->rt6_list,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7421
struct mlxsw_sp_rt6, list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7422
list_del(&mlxsw_sp_rt6->list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7423
mlxsw_sp_rt6_destroy(mlxsw_sp_rt6);