diff options
Diffstat (limited to 'drivers/infiniband/hw/mlx5/srq.c')
-rw-r--r-- | drivers/infiniband/hw/mlx5/srq.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/infiniband/hw/mlx5/srq.c b/drivers/infiniband/hw/mlx5/srq.c index 97cc1baaa8e3..41fec66217dd 100644 --- a/drivers/infiniband/hw/mlx5/srq.c +++ b/drivers/infiniband/hw/mlx5/srq.c | |||
@@ -141,7 +141,7 @@ static int create_srq_user(struct ib_pd *pd, struct mlx5_ib_srq *srq, | |||
141 | return 0; | 141 | return 0; |
142 | 142 | ||
143 | err_in: | 143 | err_in: |
144 | mlx5_vfree(*in); | 144 | kvfree(*in); |
145 | 145 | ||
146 | err_umem: | 146 | err_umem: |
147 | ib_umem_release(srq->umem); | 147 | ib_umem_release(srq->umem); |
@@ -209,7 +209,7 @@ static int create_srq_kernel(struct mlx5_ib_dev *dev, struct mlx5_ib_srq *srq, | |||
209 | return 0; | 209 | return 0; |
210 | 210 | ||
211 | err_in: | 211 | err_in: |
212 | mlx5_vfree(*in); | 212 | kvfree(*in); |
213 | 213 | ||
214 | err_buf: | 214 | err_buf: |
215 | mlx5_buf_free(dev->mdev, &srq->buf); | 215 | mlx5_buf_free(dev->mdev, &srq->buf); |
@@ -306,7 +306,7 @@ struct ib_srq *mlx5_ib_create_srq(struct ib_pd *pd, | |||
306 | in->ctx.pd = cpu_to_be32(to_mpd(pd)->pdn); | 306 | in->ctx.pd = cpu_to_be32(to_mpd(pd)->pdn); |
307 | in->ctx.db_record = cpu_to_be64(srq->db.dma); | 307 | in->ctx.db_record = cpu_to_be64(srq->db.dma); |
308 | err = mlx5_core_create_srq(dev->mdev, &srq->msrq, in, inlen); | 308 | err = mlx5_core_create_srq(dev->mdev, &srq->msrq, in, inlen); |
309 | mlx5_vfree(in); | 309 | kvfree(in); |
310 | if (err) { | 310 | if (err) { |
311 | mlx5_ib_dbg(dev, "create SRQ failed, err %d\n", err); | 311 | mlx5_ib_dbg(dev, "create SRQ failed, err %d\n", err); |
312 | goto err_usr_kern_srq; | 312 | goto err_usr_kern_srq; |