From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from out1.zte.com.cn (out1.zte.com.cn [202.103.147.172]) by dpdk.org (Postfix) with ESMTP id 9A0FC133F for ; Mon, 9 Jan 2017 04:32:21 +0100 (CET) X-MAILFROM: X-RCPTTO: X-FROMIP: 10.30.3.20 X-SEG-Scaned: 1 X-Received: unknown,10.30.3.20,20170109112427 Received: from unknown (HELO mse01.zte.com.cn) (10.30.3.20) by localhost with (AES256-SHA encrypted) SMTP; 9 Jan 2017 03:24:27 -0000 Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id v093VuYH083113; Mon, 9 Jan 2017 11:31:56 +0800 (GMT-8) (envelope-from yao.chenghu@zte.com.cn) Received: from localhost.localdomain ([10.43.22.21]) by szsmtp06.zte.com.cn (Lotus Domino Release 8.5.3FP6) with ESMTP id 2017010911315801-952161 ; Mon, 9 Jan 2017 11:31:58 +0800 From: Chenghu Yao To: helin.zhang@intel.com, jingjing.wu@intel.com Cc: dev@dpdk.org, Chenghu Yao Date: Mon, 9 Jan 2017 11:31:04 +0800 Message-Id: <1483932664-38718-1-git-send-email-yao.chenghu@zte.com.cn> X-Mailer: git-send-email 1.8.3.1 X-MIMETrack: Itemize by SMTP Server on SZSMTP06/server/zte_ltd(Release 8.5.3FP6|November 21, 2013) at 2017-01-09 11:31:58, Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP6|November 21, 2013) at 2017-01-09 11:31:45, Serialize complete at 2017-01-09 11:31:45 X-MAIL: mse01.zte.com.cn v093VuYH083113 X-HQIP: 127.0.0.1 Subject: [dpdk-dev] [PATCH] net/i40e: fix segment num in reassemble process X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jan 2017 03:32:24 -0000 When freeing up last mbuf, start->nb_segs should be decremented by one. See also ixgbe process. Signed-off-by: Chenghu Yao --- drivers/net/i40e/i40e_rxtx_vec_common.h | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/i40e/i40e_rxtx_vec_common.h b/drivers/net/i40e/i40e_rxtx_vec_common.h index 6cb5dce..990520f 100644 --- a/drivers/net/i40e/i40e_rxtx_vec_common.h +++ b/drivers/net/i40e/i40e_rxtx_vec_common.h @@ -71,6 +71,7 @@ /* free up last mbuf */ struct rte_mbuf *secondlast = start; + start->nb_segs--; while (secondlast->next != end) secondlast = secondlast->next; secondlast->data_len -= (rxq->crc_len - -- 1.8.3.1