diff options
Diffstat (limited to 'drivers/net/mlx4/en_cq.c')
-rw-r--r-- | drivers/net/mlx4/en_cq.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/mlx4/en_cq.c b/drivers/net/mlx4/en_cq.c index 674f836e225b..91f50de84be9 100644 --- a/drivers/net/mlx4/en_cq.c +++ b/drivers/net/mlx4/en_cq.c | |||
@@ -71,6 +71,8 @@ int mlx4_en_create_cq(struct mlx4_en_priv *priv, | |||
71 | err = mlx4_en_map_buffer(&cq->wqres.buf); | 71 | err = mlx4_en_map_buffer(&cq->wqres.buf); |
72 | if (err) | 72 | if (err) |
73 | mlx4_free_hwq_res(mdev->dev, &cq->wqres, cq->buf_size); | 73 | mlx4_free_hwq_res(mdev->dev, &cq->wqres, cq->buf_size); |
74 | else | ||
75 | cq->buf = (struct mlx4_cqe *) cq->wqres.buf.direct.buf; | ||
74 | 76 | ||
75 | return err; | 77 | return err; |
76 | } | 78 | } |
@@ -85,7 +87,6 @@ int mlx4_en_activate_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq) | |||
85 | cq->mcq.arm_db = cq->wqres.db.db + 1; | 87 | cq->mcq.arm_db = cq->wqres.db.db + 1; |
86 | *cq->mcq.set_ci_db = 0; | 88 | *cq->mcq.set_ci_db = 0; |
87 | *cq->mcq.arm_db = 0; | 89 | *cq->mcq.arm_db = 0; |
88 | cq->buf = (struct mlx4_cqe *) cq->wqres.buf.direct.buf; | ||
89 | memset(cq->buf, 0, cq->buf_size); | 90 | memset(cq->buf, 0, cq->buf_size); |
90 | 91 | ||
91 | err = mlx4_cq_alloc(mdev->dev, cq->size, &cq->wqres.mtt, &mdev->priv_uar, | 92 | err = mlx4_cq_alloc(mdev->dev, cq->size, &cq->wqres.mtt, &mdev->priv_uar, |
@@ -139,7 +140,6 @@ int mlx4_en_set_cq_moder(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq) | |||
139 | 140 | ||
140 | int mlx4_en_arm_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq) | 141 | int mlx4_en_arm_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq) |
141 | { | 142 | { |
142 | cq->armed = 1; | ||
143 | mlx4_cq_arm(&cq->mcq, MLX4_CQ_DB_REQ_NOT, priv->mdev->uar_map, | 143 | mlx4_cq_arm(&cq->mcq, MLX4_CQ_DB_REQ_NOT, priv->mdev->uar_map, |
144 | &priv->mdev->uar_lock); | 144 | &priv->mdev->uar_lock); |
145 | 145 | ||