Skip to content

Commit d4a37bf

Browse files
pmachataPaolo Abeni
authored andcommitted
mlxsw: spectrum_router: Move IPIP init up
mlxsw will need to keep track of certain devices that are not related to any of its front panel ports. This includes IPIP netdevices. To be able to query the list of supported IPIP types, router->ipip_ops_arr needs to be initialized. To that end, move the IPIP initialization up (and finalization correspondingly down). Signed-off-by: Petr Machata <[email protected]> Reviewed-by: Amit Cohen <[email protected]> Signed-off-by: Paolo Abeni <[email protected]>
1 parent 440273e commit d4a37bf

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10643,14 +10643,14 @@ int mlxsw_sp_router_init(struct mlxsw_sp *mlxsw_sp,
1064310643
if (err)
1064410644
goto err_router_init;
1064510645

10646-
err = mlxsw_sp_rifs_init(mlxsw_sp);
10647-
if (err)
10648-
goto err_rifs_init;
10649-
1065010646
err = mlxsw_sp->router_ops->ipips_init(mlxsw_sp);
1065110647
if (err)
1065210648
goto err_ipips_init;
1065310649

10650+
err = mlxsw_sp_rifs_init(mlxsw_sp);
10651+
if (err)
10652+
goto err_rifs_init;
10653+
1065410654
err = rhashtable_init(&mlxsw_sp->router->nexthop_ht,
1065510655
&mlxsw_sp_nexthop_ht_params);
1065610656
if (err)
@@ -10776,10 +10776,10 @@ int mlxsw_sp_router_init(struct mlxsw_sp *mlxsw_sp,
1077610776
err_nexthop_group_ht_init:
1077710777
rhashtable_destroy(&mlxsw_sp->router->nexthop_ht);
1077810778
err_nexthop_ht_init:
10779-
mlxsw_sp_ipips_fini(mlxsw_sp);
10780-
err_ipips_init:
1078110779
mlxsw_sp_rifs_fini(mlxsw_sp);
1078210780
err_rifs_init:
10781+
mlxsw_sp_ipips_fini(mlxsw_sp);
10782+
err_ipips_init:
1078310783
__mlxsw_sp_router_fini(mlxsw_sp);
1078410784
err_router_init:
1078510785
cancel_delayed_work_sync(&mlxsw_sp->router->nh_grp_activity_dw);
@@ -10812,8 +10812,8 @@ void mlxsw_sp_router_fini(struct mlxsw_sp *mlxsw_sp)
1081210812
mlxsw_sp_lpm_fini(mlxsw_sp);
1081310813
rhashtable_destroy(&router->nexthop_group_ht);
1081410814
rhashtable_destroy(&router->nexthop_ht);
10815-
mlxsw_sp_ipips_fini(mlxsw_sp);
1081610815
mlxsw_sp_rifs_fini(mlxsw_sp);
10816+
mlxsw_sp_ipips_fini(mlxsw_sp);
1081710817
__mlxsw_sp_router_fini(mlxsw_sp);
1081810818
cancel_delayed_work_sync(&router->nh_grp_activity_dw);
1081910819
mutex_destroy(&router->lock);

0 commit comments

Comments
 (0)