]> git.ipfire.org Git - thirdparty/linux.git/commit
RDMA/mlx5: Fix bind QP error cleanup flow
authorPatrisious Haddad <phaddad@nvidia.com>
Thu, 20 Feb 2025 06:47:10 +0000 (08:47 +0200)
committerLeon Romanovsky <leon@kernel.org>
Sun, 23 Feb 2025 08:35:18 +0000 (03:35 -0500)
commite1a0bdbdfdf08428f0ede5ae49c7f4139ac73ef5
tree410228a028efaec4f564190ad57f1c25ffc1471f
parentc534ffda781f44a1c6ac25ef6e0e444da38ca8af
RDMA/mlx5: Fix bind QP error cleanup flow

When there is a failure during bind QP, the cleanup flow destroys the
counter regardless if it is the one that created it or not, which is
problematic since if it isn't the one that created it, that counter could
still be in use.

Fix that by destroying the counter only if it was created during this call.

Fixes: 45842fc627c7 ("IB/mlx5: Support statistic q counter configuration")
Signed-off-by: Patrisious Haddad <phaddad@nvidia.com>
Reviewed-by: Mark Zhang <markzhang@nvidia.com>
Link: https://patch.msgid.link/25dfefddb0ebefa668c32e06a94d84e3216257cf.1740033937.git.leon@kernel.org
Reviewed-by: Zhu Yanjun <yanjun.zhu@linux.dev>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/mlx5/counters.c