Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b5e452a0 authored by Shiraz Saleem's avatar Shiraz Saleem Committed by Doug Ledford
Browse files

i40iw: Free QP resources on CQP destroy QP failure



Current flow leaves software QP structures in memory if
Control Queue Pair (CQP) destroy QP OP fails. To fix this,
free QP resources on fail of CQP destroy QP OP.

Signed-off-by: default avatarShiraz Saleem <shiraz.saleem@intel.com>
Signed-off-by: default avatarHenry Orosco <henry.orosco@intel.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent 6327cb09
Loading
Loading
Loading
Loading
+6 −2
Original line number Original line Diff line number Diff line
@@ -546,8 +546,12 @@ void i40iw_rem_ref(struct ib_qp *ibqp)
	cqp_info->in.u.qp_destroy.scratch = (uintptr_t)cqp_request;
	cqp_info->in.u.qp_destroy.scratch = (uintptr_t)cqp_request;
	cqp_info->in.u.qp_destroy.remove_hash_idx = true;
	cqp_info->in.u.qp_destroy.remove_hash_idx = true;
	status = i40iw_handle_cqp_op(iwdev, cqp_request);
	status = i40iw_handle_cqp_op(iwdev, cqp_request);
	if (status)
	if (!status)
		i40iw_pr_err("CQP-OP Destroy QP fail");
		return;

	i40iw_rem_pdusecount(iwqp->iwpd, iwdev);
	i40iw_free_qp_resources(iwdev, iwqp, qp_num);
	i40iw_rem_devusecount(iwdev);
}
}


/**
/**