net/nfp: fix packet/data length conversion
authorAlejandro Lucero <alejandro.lucero@netronome.com>
Tue, 21 Mar 2017 10:43:20 +0000 (10:43 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 4 Apr 2017 16:59:45 +0000 (18:59 +0200)
commit19ac8c75df90ef90ef8100b13ee3fed2da5a5ac7
tree7493c57fb74d000ae15305ecf653241f26675e2a
parent2dfcada3eba1c1f5ddb275a48dd044476ac53825
net/nfp: fix packet/data length conversion

Chained mbufs hold data_len as the length of that particular mbuf
and pkt_len as the full packet length including all the chained
mbufs. It is not clear from the mbuf definition if pkt_len should
be set for all the mbufs in a chain, but code there for handling
mbufs suggests just the first mbuf requires to have pkt_len set.

NFP PMD was assuming pkt_len is set in all the chained mbufs and
unit tests for gather dma were building mbufs with pkt_len always
set. This patch gets rid of that assumption.

Fixes: b812daadad0d ("nfp: add Rx and Tx")
Cc: stable@dpdk.org
Signed-off-by: Alejandro Lucero <alejandro.lucero@netronome.com>
drivers/net/nfp/nfp_net.c