}
*txq = (struct txq){
.priv = priv,
- .stats.idx = idx,
+ .stats = {
+ .idx = idx,
+ },
.socket = socket,
.elts_n = desc,
.elts = elts,
RTE_MIN(MLX4_PMD_TX_PER_COMP_REQ, desc / 4),
.csum = priv->hw_csum,
.csum_l2tun = priv->hw_csum_l2tun,
+ /* Enable Tx loopback for VF devices. */
+ .lb = !!priv->vf,
.bounce_buf = bounce_buf,
};
txq->cq = ibv_create_cq(priv->ctx, desc, NULL, NULL, 0);
if (!txq->mp2mr[i].mp)
break;
assert(txq->mp2mr[i].mr);
- claim_zero(ibv_dereg_mr(txq->mp2mr[i].mr));
+ mlx4_mr_put(txq->mp2mr[i].mr);
}
rte_free(txq);
}