From f7b34f357ccc0c73038172c9341805bdef9a00f8 Mon Sep 17 00:00:00 2001 From: Pavan Nikhilesh Date: Wed, 18 May 2022 19:34:11 +0530 Subject: [PATCH] event/cnxk: fix Tx adapter enqueue return for CN10K [ upstream commit 7344c7db5d270d650fd8afb9f4293b683e0e222b ] The `rte_event_eth_tx_adapter_enqueue()` function expects driver layer to return the total number of events successfully transmitted. Fix cn10k driver returning the number of packets transmitted in a event vector instead of number of events. Fixes: 761a321acf91 ("event/cnxk: support vectorized Tx event fast path") Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cn10k_worker.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/event/cnxk/cn10k_worker.h b/drivers/event/cnxk/cn10k_worker.h index 340708aae5..f67c36f888 100644 --- a/drivers/event/cnxk/cn10k_worker.h +++ b/drivers/event/cnxk/cn10k_worker.h @@ -524,7 +524,7 @@ cn10k_sso_hws_event_tx(struct cn10k_sso_hws *ws, struct rte_event *ev, ev->sched_type, ws->tx_base, txq_data, flags); } rte_mempool_put(rte_mempool_from_obj(ev->vec), ev->vec); - return (meta & 0xFFFF); + return 1; } m = ev->mbuf;