RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation

The mutex was not unlocked on some of the error flows.
Moved the unlock location to include all the error flow scenarios.

Fixes: e1f4a52ac1 ("RDMA/mlx5: Create an indirect flow table for steering anchor")
Reviewed-by: Mark Bloch <mbloch@nvidia.com>
Signed-off-by: Hamdan Igbaria <hamdani@nvidia.com>
Link: https://lore.kernel.org/r/1244a69d783da997c0af0b827c622eb00495492e.1695203958.git.leonro@nvidia.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
This commit is contained in:
Hamdan Igbaria 2023-09-20 13:01:55 +03:00 committed by Leon Romanovsky
parent 4f14c6c021
commit 2fad8f06a5
1 changed files with 1 additions and 1 deletions

View File

@ -2470,8 +2470,8 @@ destroy_res:
mlx5_steering_anchor_destroy_res(ft_prio); mlx5_steering_anchor_destroy_res(ft_prio);
put_flow_table: put_flow_table:
put_flow_table(dev, ft_prio, true); put_flow_table(dev, ft_prio, true);
mutex_unlock(&dev->flow_db->lock);
free_obj: free_obj:
mutex_unlock(&dev->flow_db->lock);
kfree(obj); kfree(obj);
return err; return err;