mlxsw_sp_rt6 2868 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6; mlxsw_sp_rt6 2873 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) { mlxsw_sp_rt6 2874 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_nh *fib6_nh = mlxsw_sp_rt6->rt->fib6_nh; mlxsw_sp_rt6 2942 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6; mlxsw_sp_rt6 2945 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) { mlxsw_sp_rt6 2946 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c dev = mlxsw_sp_rt6->rt->fib6_nh->fib_nh_dev; mlxsw_sp_rt6 4008 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c const struct mlxsw_sp_rt6 *mlxsw_sp_rt6) mlxsw_sp_rt6 4014 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = mlxsw_sp_rt6->rt; mlxsw_sp_rt6 4070 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6; mlxsw_sp_rt6 4077 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_first_entry(&fib6_entry->rt6_list, struct mlxsw_sp_rt6, mlxsw_sp_rt6 4082 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) { mlxsw_sp_rt6 4084 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_nh *fib6_nh = mlxsw_sp_rt6->rt->fib6_nh; mlxsw_sp_rt6 4087 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c nh = mlxsw_sp_rt6_nexthop(nh_grp, mlxsw_sp_rt6); mlxsw_sp_rt6 4099 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6; mlxsw_sp_rt6 4103 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) { mlxsw_sp_rt6 4104 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = mlxsw_sp_rt6->rt; mlxsw_sp_rt6 4946 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c static struct mlxsw_sp_rt6 *mlxsw_sp_rt6_create(struct fib6_info *rt) mlxsw_sp_rt6 4948 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6; mlxsw_sp_rt6 4950 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6 = kzalloc(sizeof(*mlxsw_sp_rt6), GFP_KERNEL); mlxsw_sp_rt6 4951 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (!mlxsw_sp_rt6) mlxsw_sp_rt6 4958 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6->rt = rt; mlxsw_sp_rt6 4961 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return mlxsw_sp_rt6; mlxsw_sp_rt6 4975 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c static void mlxsw_sp_rt6_destroy(struct mlxsw_sp_rt6 *mlxsw_sp_rt6) mlxsw_sp_rt6 4977 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6_release(mlxsw_sp_rt6->rt); mlxsw_sp_rt6 4978 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c kfree(mlxsw_sp_rt6); mlxsw_sp_rt6 4991 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return list_first_entry(&fib6_entry->rt6_list, struct mlxsw_sp_rt6, mlxsw_sp_rt6 5026 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c static struct mlxsw_sp_rt6 * mlxsw_sp_rt6 5030 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6; mlxsw_sp_rt6 5032 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry(mlxsw_sp_rt6, &fib6_entry->rt6_list, list) { mlxsw_sp_rt6 5033 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp_rt6->rt == rt) mlxsw_sp_rt6 5034 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return mlxsw_sp_rt6; mlxsw_sp_rt6 5134 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6; mlxsw_sp_rt6 5147 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6 = list_first_entry(&fib6_entry->rt6_list, mlxsw_sp_rt6 5148 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6, list); mlxsw_sp_rt6 5149 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c nh_grp->gateway = mlxsw_sp_rt6_is_gateway(mlxsw_sp, mlxsw_sp_rt6->rt); mlxsw_sp_rt6 5152 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = mlxsw_sp_rt6->rt; mlxsw_sp_rt6 5158 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6 = list_next_entry(mlxsw_sp_rt6, list); mlxsw_sp_rt6 5266 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6; mlxsw_sp_rt6 5270 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6 = mlxsw_sp_rt6_create(rt_arr[i]); mlxsw_sp_rt6 5271 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (IS_ERR(mlxsw_sp_rt6)) { mlxsw_sp_rt6 5272 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = PTR_ERR(mlxsw_sp_rt6); mlxsw_sp_rt6 5276 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_add_tail(&mlxsw_sp_rt6->list, &fib6_entry->rt6_list); mlxsw_sp_rt6 5291 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6 = list_last_entry(&fib6_entry->rt6_list, mlxsw_sp_rt6 5292 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6, list); mlxsw_sp_rt6 5293 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_del(&mlxsw_sp_rt6->list); mlxsw_sp_rt6 5294 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6_destroy(mlxsw_sp_rt6); mlxsw_sp_rt6 5304 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6; mlxsw_sp_rt6 5308 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6 = mlxsw_sp_fib6_entry_rt_find(fib6_entry, mlxsw_sp_rt6 5310 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (WARN_ON_ONCE(!mlxsw_sp_rt6)) mlxsw_sp_rt6 5314 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_del(&mlxsw_sp_rt6->list); mlxsw_sp_rt6 5315 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6_destroy(mlxsw_sp_rt6); mlxsw_sp_rt6 5346 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6, *tmp; mlxsw_sp_rt6 5348 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry_safe(mlxsw_sp_rt6, tmp, &fib6_entry->rt6_list, mlxsw_sp_rt6 5351 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_del(&mlxsw_sp_rt6->list); mlxsw_sp_rt6 5352 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6_destroy(mlxsw_sp_rt6); mlxsw_sp_rt6 5363 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6 *mlxsw_sp_rt6; mlxsw_sp_rt6 5374 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6 = mlxsw_sp_rt6_create(rt_arr[i]); mlxsw_sp_rt6 5375 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (IS_ERR(mlxsw_sp_rt6)) { mlxsw_sp_rt6 5376 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = PTR_ERR(mlxsw_sp_rt6); mlxsw_sp_rt6 5379 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_add_tail(&mlxsw_sp_rt6->list, &fib6_entry->rt6_list); mlxsw_sp_rt6 5398 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6 = list_last_entry(&fib6_entry->rt6_list, mlxsw_sp_rt6 5399 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_rt6, list); mlxsw_sp_rt6 5400 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_del(&mlxsw_sp_rt6->list); mlxsw_sp_rt6 5401 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rt6_destroy(mlxsw_sp_rt6);