eventdev: fix Rx adapter event flush
authorNikhil Rao <nikhil.rao@intel.com>
Fri, 10 May 2019 08:08:10 +0000 (13:38 +0530)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 13 May 2019 14:14:08 +0000 (16:14 +0200)
commit339677f87023ccfa8d96b88dd4469a0dc25f813d
treeff199069a9802d8835416cd4a9e24bc64c7763c7
parentee2b25c85a027af658ff50f33d737716d6350b90
eventdev: fix Rx adapter event flush

The Rx adapter flushes events only if it has BATCH_SIZE
events buffered where BATCH_SIZE is set to 32, e.g., if a
single packet is sent, it is never passed to
eventdev. Fix this issue by adding an event buffer flush
either when a Rx queue is found to be empty or the adapter service
function has processed the max number of packets for an invocation.

Bugzilla ID: 277
Fixes: 6b83f5935543 ("eventdev: add event buffer flush in Rx adapter")
Cc: stable@dpdk.org
Reported-by: Matias Elo <matias.elo@nokia.com>
Signed-off-by: Nikhil Rao <nikhil.rao@intel.com>
Reviewed-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com>
Tested-by: Matias Elo <matias.elo@nokia.com>
lib/librte_eventdev/rte_event_eth_rx_adapter.c