mlxsw: minimal: Return -ENOMEM on allocation failure
These error paths return success but they should return -ENOMEM.
Fixes: 01328e23a4 ("mlxsw: minimal: Extend module to port mapping with slot index")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Petr Machata <petrm@nvidia.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Link: https://lore.kernel.org/r/YwjgwoJ3M7Kdq9VK@kili
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
92f97c00f0
commit
57688eb887
1 changed files with 6 additions and 2 deletions
|
|
@ -404,8 +404,10 @@ static int mlxsw_m_linecards_init(struct mlxsw_m *mlxsw_m)
|
|||
mlxsw_m->line_cards = kcalloc(mlxsw_m->num_of_slots,
|
||||
sizeof(*mlxsw_m->line_cards),
|
||||
GFP_KERNEL);
|
||||
if (!mlxsw_m->line_cards)
|
||||
if (!mlxsw_m->line_cards) {
|
||||
err = -ENOMEM;
|
||||
goto err_kcalloc;
|
||||
}
|
||||
|
||||
for (i = 0; i < mlxsw_m->num_of_slots; i++) {
|
||||
mlxsw_m->line_cards[i] =
|
||||
|
|
@ -413,8 +415,10 @@ static int mlxsw_m_linecards_init(struct mlxsw_m *mlxsw_m)
|
|||
module_to_port,
|
||||
mlxsw_m->max_modules_per_slot),
|
||||
GFP_KERNEL);
|
||||
if (!mlxsw_m->line_cards[i])
|
||||
if (!mlxsw_m->line_cards[i]) {
|
||||
err = -ENOMEM;
|
||||
goto err_kmalloc_array;
|
||||
}
|
||||
|
||||
/* Invalidate the entries of module to local port mapping array. */
|
||||
for (j = 0; j < mlxsw_m->max_modules_per_slot; j++)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue