net/i40e: fix Tx when TSO is enabled
authorXiaoyun Li <xiaoyun.li@intel.com>
Thu, 26 Dec 2019 06:45:44 +0000 (14:45 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 17 Jan 2020 18:46:01 +0000 (19:46 +0100)
commit29b2ba82c4c94df1975d0cb9c5c23feef99cf6a3
treeaee349d346e54b7d264d73a74a0368491b883979
parentbe5466e4e9cc547f7792f04bee1f1d593d8072b8
net/i40e: fix Tx when TSO is enabled

Hardware limits that max buffer size per tx descriptor should be
(16K-1)B. So when TSO enabled, the mbuf data size may exceed the
limit and cause malicious behavior to the NIC. This patch fixes
this issue by using more tx descs for this kind of large buffer.

Fixes: 4861cde46116 ("i40e: new poll mode driver")
Cc: stable@dpdk.org
Signed-off-by: Xiaoyun Li <xiaoyun.li@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
Tested-by: Ciara Loftus <ciara.loftus@intel.com>
drivers/net/i40e/i40e_rxtx.c