|
@@ -994,12 +994,12 @@ static int create_kernel_qp(struct mlx5_ib_dev *dev,
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
err_wrid:
|
|
err_wrid:
|
|
- mlx5_db_free(dev->mdev, &qp->db);
|
|
|
|
kfree(qp->sq.wqe_head);
|
|
kfree(qp->sq.wqe_head);
|
|
kfree(qp->sq.w_list);
|
|
kfree(qp->sq.w_list);
|
|
kfree(qp->sq.wrid);
|
|
kfree(qp->sq.wrid);
|
|
kfree(qp->sq.wr_data);
|
|
kfree(qp->sq.wr_data);
|
|
kfree(qp->rq.wrid);
|
|
kfree(qp->rq.wrid);
|
|
|
|
+ mlx5_db_free(dev->mdev, &qp->db);
|
|
|
|
|
|
err_free:
|
|
err_free:
|
|
kvfree(*in);
|
|
kvfree(*in);
|
|
@@ -1014,12 +1014,12 @@ err_uuar:
|
|
|
|
|
|
static void destroy_qp_kernel(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp)
|
|
static void destroy_qp_kernel(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp)
|
|
{
|
|
{
|
|
- mlx5_db_free(dev->mdev, &qp->db);
|
|
|
|
kfree(qp->sq.wqe_head);
|
|
kfree(qp->sq.wqe_head);
|
|
kfree(qp->sq.w_list);
|
|
kfree(qp->sq.w_list);
|
|
kfree(qp->sq.wrid);
|
|
kfree(qp->sq.wrid);
|
|
kfree(qp->sq.wr_data);
|
|
kfree(qp->sq.wr_data);
|
|
kfree(qp->rq.wrid);
|
|
kfree(qp->rq.wrid);
|
|
|
|
+ mlx5_db_free(dev->mdev, &qp->db);
|
|
mlx5_buf_free(dev->mdev, &qp->buf);
|
|
mlx5_buf_free(dev->mdev, &qp->buf);
|
|
free_uuar(&dev->mdev->priv.uuari, qp->bf->uuarn);
|
|
free_uuar(&dev->mdev->priv.uuari, qp->bf->uuarn);
|
|
}
|
|
}
|