|
@@ -1569,8 +1569,15 @@ int mlx4_en_start_port(struct net_device *dev)
|
|
|
mlx4_en_free_affinity_hint(priv, i);
|
|
|
goto cq_err;
|
|
|
}
|
|
|
- for (j = 0; j < cq->size; j++)
|
|
|
- cq->buf[j].owner_sr_opcode = MLX4_CQE_OWNER_MASK;
|
|
|
+
|
|
|
+ for (j = 0; j < cq->size; j++) {
|
|
|
+ struct mlx4_cqe *cqe = NULL;
|
|
|
+
|
|
|
+ cqe = mlx4_en_get_cqe(cq->buf, j, priv->cqe_size) +
|
|
|
+ priv->cqe_factor;
|
|
|
+ cqe->owner_sr_opcode = MLX4_CQE_OWNER_MASK;
|
|
|
+ }
|
|
|
+
|
|
|
err = mlx4_en_set_cq_moder(priv, cq);
|
|
|
if (err) {
|
|
|
en_err(priv, "Failed setting cq moderation parameters\n");
|