net/mlx5: fix DevX resources freeing
authorGregory Etelson <getelson@nvidia.com>
Tue, 24 Nov 2020 08:10:13 +0000 (10:10 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 24 Nov 2020 22:17:19 +0000 (23:17 +0100)
commit6e09c7bb6fbd6bf405af13b6abd1536362ba8aff
tree9e8e7cd98f895a95f30b71c5e5c23e2911b662ce
parent38d5ea90943b329f0898c89cb844980465657dfa
net/mlx5: fix DevX resources freeing

Invalid memory release order of DevX resources caused PMD crash.

1. SQ and CQ memory must be unregistered with DevX before it is freed.
2. SQ objects reference to a CQ ones. Hence, SQ should be destroyed in
   advance of CQ it references to.

Fixes: 6deb19e1b2d2 ("net/mlx5: separate Rx queue object creations")
Fixes: 88f2e3f18cc7 ("net/mlx5: rearrange SQ and CQ creation in DevX module")

Signed-off-by: Gregory Etelson <getelson@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/mlx5_devx.c