From: Pavan Nikhilesh Date: Wed, 18 May 2022 14:04:11 +0000 (+0530) Subject: event/cnxk: fix Tx adapter enqueue return for CN10K X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=7344c7db5d270d650fd8afb9f4293b683e0e222b;p=dpdk.git event/cnxk: fix Tx adapter enqueue return for CN10K 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") Cc: stable@dpdk.org Signed-off-by: Pavan Nikhilesh --- diff --git a/drivers/event/cnxk/cn10k_worker.h b/drivers/event/cnxk/cn10k_worker.h index 034f508dd8..0915f404e0 100644 --- a/drivers/event/cnxk/cn10k_worker.h +++ b/drivers/event/cnxk/cn10k_worker.h @@ -651,7 +651,7 @@ cn10k_sso_hws_event_tx(struct cn10k_sso_hws *ws, struct rte_event *ev, } rte_mempool_put(rte_mempool_from_obj(ev->vec), ev->vec); rte_prefetch0(ws); - return (meta & 0xFFFF); + return 1; } m = ev->mbuf;