mlx4: fix scattered Tx with too many segments
[dpdk.git] / drivers / net / mlx4 / mlx4.c
index f46a09e..75543bb 100644 (file)
@@ -1195,6 +1195,8 @@ tx_burst_sg(struct txq *txq, unsigned int segs, struct txq_elt *elt,
                sge->length = size;
                sge->lkey = txq->mr_linear->lkey;
                sent_size += size;
+               /* Include last segment. */
+               segs++;
        }
        return (struct tx_burst_sg_ret){
                .length = sent_size,