From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adrien Mazarguil Subject: [PATCH 03/14] mlx4: fix TX for scattered mbufs with too many segments Date: Mon, 23 Nov 2015 15:44:38 +0100 Message-ID: <1448289889-9590-4-git-send-email-adrien.mazarguil@6wind.com> References: <1448289889-9590-1-git-send-email-adrien.mazarguil@6wind.com> To: dev@dpdk.org Return-path: Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com [74.125.82.48]) by dpdk.org (Postfix) with ESMTP id 0FCF38E9E for ; Mon, 23 Nov 2015 15:45:23 +0100 (CET) Received: by wmec201 with SMTP id c201so108219980wme.1 for ; Mon, 23 Nov 2015 06:45:23 -0800 (PST) In-Reply-To: <1448289889-9590-1-git-send-email-adrien.mazarguil@6wind.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Buffers with too many segments are linearized to overcome MLX4_PMD_SGE_WR_N, unfortunately the last segment is never sent. Fixes: be11b35817e0 ("mlx4: move scattered Tx processing to helper function") Signed-off-by: Jesper Wramberg Signed-off-by: Adrien Mazarguil --- drivers/net/mlx4/mlx4.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c index f46a09e..75543bb 100644 --- a/drivers/net/mlx4/mlx4.c +++ b/drivers/net/mlx4/mlx4.c @@ -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, -- 2.1.0