summaryrefslogtreecommitdiff
path: root/COPYING
diff options
context:
space:
mode:
authorIlya Maximets <i.maximets@samsung.com>2019-08-22 20:12:37 +0300
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2019-09-11 09:42:18 -0700
commitbf280c0387ebbf8eebad1036fca8f7b85ebfde32 (patch)
tree70dd59cc8d9434aa453eda4a14a1a142e24b39ba /COPYING
parent377228accbbb8b9738f615d791aa803f41c067e0 (diff)
ixgbe: fix double clean of Tx descriptors with xdp
Tx code doesn't clear the descriptors' status after cleaning. So, if the budget is larger than number of used elems in a ring, some descriptors will be accounted twice and xsk_umem_complete_tx will move prod_tail far beyond the prod_head breaking the completion queue ring. Fix that by limiting the number of descriptors to clean by the number of used descriptors in the Tx ring. 'ixgbe_clean_xdp_tx_irq()' function refactored to look more like 'ixgbe_xsk_clean_tx_ring()' since we're allowed to directly use 'next_to_clean' and 'next_to_use' indexes. CC: stable@vger.kernel.org Fixes: 8221c5eba8c1 ("ixgbe: add AF_XDP zero-copy Tx support") Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Tested-by: William Tu <u9012063@gmail.com> Tested-by: Eelco Chaudron <echaudro@redhat.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions