@@ -967,13 +967,13 @@ int bnxt_re_destroy_qp(struct ib_qp *ib_qp, struct ib_udata *udata)
967
967
unsigned int flags ;
968
968
int rc ;
969
969
970
+ bnxt_re_debug_rem_qpinfo (rdev , qp );
971
+
970
972
bnxt_qplib_flush_cqn_wq (& qp -> qplib_qp );
971
973
972
974
rc = bnxt_qplib_destroy_qp (& rdev -> qplib_res , & qp -> qplib_qp );
973
- if (rc ) {
975
+ if (rc )
974
976
ibdev_err (& rdev -> ibdev , "Failed to destroy HW QP" );
975
- return rc ;
976
- }
977
977
978
978
if (rdma_is_kernel_res (& qp -> ib_qp .res )) {
979
979
flags = bnxt_re_lock_cqs (qp );
@@ -983,11 +983,8 @@ int bnxt_re_destroy_qp(struct ib_qp *ib_qp, struct ib_udata *udata)
983
983
984
984
bnxt_qplib_free_qp_res (& rdev -> qplib_res , & qp -> qplib_qp );
985
985
986
- if (ib_qp -> qp_type == IB_QPT_GSI && rdev -> gsi_ctx .gsi_sqp ) {
987
- rc = bnxt_re_destroy_gsi_sqp (qp );
988
- if (rc )
989
- return rc ;
990
- }
986
+ if (ib_qp -> qp_type == IB_QPT_GSI && rdev -> gsi_ctx .gsi_sqp )
987
+ bnxt_re_destroy_gsi_sqp (qp );
991
988
992
989
mutex_lock (& rdev -> qp_lock );
993
990
list_del (& qp -> list );
@@ -998,8 +995,6 @@ int bnxt_re_destroy_qp(struct ib_qp *ib_qp, struct ib_udata *udata)
998
995
else if (qp -> qplib_qp .type == CMDQ_CREATE_QP_TYPE_UD )
999
996
atomic_dec (& rdev -> stats .res .ud_qp_count );
1000
997
1001
- bnxt_re_debug_rem_qpinfo (rdev , qp );
1002
-
1003
998
ib_umem_release (qp -> rumem );
1004
999
ib_umem_release (qp -> sumem );
1005
1000
0 commit comments