From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chenghu Yao Subject: [PATCH] net/i40e: fix segment num in reassemble process Date: Mon, 9 Jan 2017 11:31:04 +0800 Message-ID: <1483932664-38718-1-git-send-email-yao.chenghu@zte.com.cn> Cc: dev@dpdk.org, Chenghu Yao To: helin.zhang@intel.com, jingjing.wu@intel.com 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) List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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