Skip to content

Commit 6f2f36e

Browse files
Tom Rixkuba-moo
Tom Rix
authored andcommitted
mlxsw: spectrum_router: simplify list unwinding
The setting of i here err_nexthop6_group_get: i = nrt6; Is redundant, i is already nrt6. So remove this statement. The for loop for the unwinding err_rt6_create: for (i--; i >= 0; i--) { Is equivelent to for (; i > 0; i--) { Two consecutive labels can be reduced to one. Signed-off-by: Tom Rix <[email protected]> Reviewed-by: Ido Schimmel <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 3123109 commit 6f2f36e

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

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

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7010,7 +7010,7 @@ mlxsw_sp_fib6_entry_nexthop_add(struct mlxsw_sp *mlxsw_sp,
70107010
mlxsw_sp_rt6 = mlxsw_sp_rt6_create(rt_arr[i]);
70117011
if (IS_ERR(mlxsw_sp_rt6)) {
70127012
err = PTR_ERR(mlxsw_sp_rt6);
7013-
goto err_rt6_create;
7013+
goto err_rt6_unwind;
70147014
}
70157015

70167016
list_add_tail(&mlxsw_sp_rt6->list, &fib6_entry->rt6_list);
@@ -7019,14 +7019,12 @@ mlxsw_sp_fib6_entry_nexthop_add(struct mlxsw_sp *mlxsw_sp,
70197019

70207020
err = mlxsw_sp_nexthop6_group_update(mlxsw_sp, op_ctx, fib6_entry);
70217021
if (err)
7022-
goto err_nexthop6_group_update;
7022+
goto err_rt6_unwind;
70237023

70247024
return 0;
70257025

7026-
err_nexthop6_group_update:
7027-
i = nrt6;
7028-
err_rt6_create:
7029-
for (i--; i >= 0; i--) {
7026+
err_rt6_unwind:
7027+
for (; i > 0; i--) {
70307028
fib6_entry->nrt6--;
70317029
mlxsw_sp_rt6 = list_last_entry(&fib6_entry->rt6_list,
70327030
struct mlxsw_sp_rt6, list);
@@ -7154,15 +7152,15 @@ mlxsw_sp_fib6_entry_create(struct mlxsw_sp *mlxsw_sp,
71547152
mlxsw_sp_rt6 = mlxsw_sp_rt6_create(rt_arr[i]);
71557153
if (IS_ERR(mlxsw_sp_rt6)) {
71567154
err = PTR_ERR(mlxsw_sp_rt6);
7157-
goto err_rt6_create;
7155+
goto err_rt6_unwind;
71587156
}
71597157
list_add_tail(&mlxsw_sp_rt6->list, &fib6_entry->rt6_list);
71607158
fib6_entry->nrt6++;
71617159
}
71627160

71637161
err = mlxsw_sp_nexthop6_group_get(mlxsw_sp, fib6_entry);
71647162
if (err)
7165-
goto err_nexthop6_group_get;
7163+
goto err_rt6_unwind;
71667164

71677165
err = mlxsw_sp_nexthop_group_vr_link(fib_entry->nh_group,
71687166
fib_node->fib);
@@ -7181,10 +7179,8 @@ mlxsw_sp_fib6_entry_create(struct mlxsw_sp *mlxsw_sp,
71817179
mlxsw_sp_nexthop_group_vr_unlink(fib_entry->nh_group, fib_node->fib);
71827180
err_nexthop_group_vr_link:
71837181
mlxsw_sp_nexthop6_group_put(mlxsw_sp, fib_entry);
7184-
err_nexthop6_group_get:
7185-
i = nrt6;
7186-
err_rt6_create:
7187-
for (i--; i >= 0; i--) {
7182+
err_rt6_unwind:
7183+
for (; i > 0; i--) {
71887184
fib6_entry->nrt6--;
71897185
mlxsw_sp_rt6 = list_last_entry(&fib6_entry->rt6_list,
71907186
struct mlxsw_sp_rt6, list);

0 commit comments

Comments
 (0)