[dpdk-dev] net/i40e: fix segment num in reassemble process
Checks
Commit Message
When freeing up last mbuf, start->nb_segs should be decremented
by one. See also ixgbe process.
Signed-off-by: Chenghu Yao <yao.chenghu@zte.com.cn>
---
drivers/net/i40e/i40e_rxtx_vec_common.h | 1 +
1 file changed, 1 insertion(+)
Comments
On 1/9/2017 3:31 AM, Chenghu Yao wrote:
> When freeing up last mbuf, start->nb_segs should be decremented
> by one. See also ixgbe process.
>
> Signed-off-by: Chenghu Yao <yao.chenghu@zte.com.cn>
Fixes: 0e0da28cd888 ("i40e: add vector scatter Rx")
CC:stable@dpdk.org
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
On 1/9/2017 11:55 AM, Ferruh Yigit wrote:
> On 1/9/2017 3:31 AM, Chenghu Yao wrote:
>> When freeing up last mbuf, start->nb_segs should be decremented
>> by one. See also ixgbe process.
>>
>> Signed-off-by: Chenghu Yao <yao.chenghu@zte.com.cn>
>
> Fixes: 0e0da28cd888 ("i40e: add vector scatter Rx")
>
> CC:stable@dpdk.org
>
> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
Applied to dpdk-next-net/master, thanks.
@@ -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 -