eventdev/eth_rx: fix stalls on event device backpressure
authorMattias Rönnblom <mattias.ronnblom@ericsson.com>
Wed, 10 Nov 2021 11:14:00 +0000 (12:14 +0100)
committerJerin Jacob <jerinj@marvell.com>
Mon, 15 Nov 2021 07:22:38 +0000 (08:22 +0100)
commit572dce2bf9f45e7bb46a6a58953058715971a6f0
tree444bea860268309020c66f0b09f4618fb0e8917c
parent741b499e6421ff93542d17c57f536b9d8e9bb443
eventdev/eth_rx: fix stalls on event device backpressure

In the Eventdev Ethernet RX Adapter, correctly handle the case where
the circular enqueue buffer head and last index point to the same
element.

This bug may be triggered in case there is backpressure from the event
device to the RX adapter.

Fixes: 8113fd15e229 ("eventdev/eth_rx: make enqueue buffer circular")

Signed-off-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com>
Acked-by: Jay Jayatheerthan <jay.jayatheerthan@intel.com>
lib/eventdev/rte_event_eth_rx_adapter.c