Symbol: mlxsw_sp_rt6
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3500
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3505
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3506
struct fib6_nh *fib6_nh = mlxsw_sp_rt6->rt->fib6_nh;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3576
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3578
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3579
struct fib6_nh *fib6_nh = mlxsw_sp_rt6->rt->fib6_nh;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4041
const struct mlxsw_sp_rt6 *mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4063
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4065
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4066
struct fib6_nh *fib6_nh = mlxsw_sp_rt6->rt->fib6_nh;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4069
nh = mlxsw_sp_rt6_nexthop(nh_grp, mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
5974
const struct mlxsw_sp_rt6 *mlxsw_sp_rt6)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
5981
struct fib6_info *rt = mlxsw_sp_rt6->rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6089
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6099
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6100
fib6_info_hw_flags_set(mlxsw_sp_net(mlxsw_sp), mlxsw_sp_rt6->rt,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6117
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6121
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6122
fib6_info_hw_flags_set(mlxsw_sp_net(mlxsw_sp), mlxsw_sp_rt6->rt,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6903
static struct mlxsw_sp_rt6 *mlxsw_sp_rt6_create(struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6905
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6907
mlxsw_sp_rt6 = kzalloc_obj(*mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6908
if (!mlxsw_sp_rt6)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6915
mlxsw_sp_rt6->rt = rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6918
return mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6932
static void mlxsw_sp_rt6_destroy(struct mlxsw_sp_rt6 *mlxsw_sp_rt6)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6934
struct fib6_nh *fib6_nh = mlxsw_sp_rt6->rt->fib6_nh;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6936
if (!mlxsw_sp_rt6->rt->nh)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6938
mlxsw_sp_rt6_release(mlxsw_sp_rt6->rt);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6939
kfree(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6945
return list_first_entry(&fib6_entry->rt6_list, struct mlxsw_sp_rt6,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6949
static struct mlxsw_sp_rt6 *
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6953
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6955
list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6956
if (mlxsw_sp_rt6->rt == rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6957
return mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7029
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7038
mlxsw_sp_rt6 = list_first_entry(&fib6_entry->rt6_list,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7039
struct mlxsw_sp_rt6, list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7040
nhgi->gateway = mlxsw_sp_rt6_is_gateway(mlxsw_sp, mlxsw_sp_rt6->rt);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7043
struct fib6_info *rt = mlxsw_sp_rt6->rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7049
mlxsw_sp_rt6 = list_next_entry(mlxsw_sp_rt6, list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7247
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7251
mlxsw_sp_rt6 = mlxsw_sp_rt6_create(rt_arr[i]);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7252
if (IS_ERR(mlxsw_sp_rt6)) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7253
err = PTR_ERR(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7257
list_add_tail(&mlxsw_sp_rt6->list, &fib6_entry->rt6_list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7270
mlxsw_sp_rt6 = list_last_entry(&fib6_entry->rt6_list,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7271
struct mlxsw_sp_rt6, list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7272
list_del(&mlxsw_sp_rt6->list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7273
mlxsw_sp_rt6_destroy(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7283
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7287
mlxsw_sp_rt6 = mlxsw_sp_fib6_entry_rt_find(fib6_entry,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7289
if (WARN_ON_ONCE(!mlxsw_sp_rt6))
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7293
list_del(&mlxsw_sp_rt6->list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7294
mlxsw_sp_rt6_destroy(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7358
struct mlxsw_sp_rt6 *mlxsw_sp_rt6, *tmp;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7360
list_for_each_entry_safe(mlxsw_sp_rt6, tmp, &fib6_entry->rt6_list,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7363
list_del(&mlxsw_sp_rt6->list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7364
mlxsw_sp_rt6_destroy(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7375
struct mlxsw_sp_rt6 *mlxsw_sp_rt6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7386
mlxsw_sp_rt6 = mlxsw_sp_rt6_create(rt_arr[i]);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7387
if (IS_ERR(mlxsw_sp_rt6)) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7388
err = PTR_ERR(mlxsw_sp_rt6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7391
list_add_tail(&mlxsw_sp_rt6->list, &fib6_entry->rt6_list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7419
mlxsw_sp_rt6 = list_last_entry(&fib6_entry->rt6_list,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7420
struct mlxsw_sp_rt6, list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7421
list_del(&mlxsw_sp_rt6->list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7422
mlxsw_sp_rt6_destroy(mlxsw_sp_rt6);