From: Ioana Ciornei <[email protected]> We can avoid an indirect call per Rx packet by wrapping the consume function on a frame descriptor with the appropriate helper.
Signed-off-by: Ioana Ciornei <[email protected]> --- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c index 7702b921ab0b..4ea0bbd9e4c2 100644 --- a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c +++ b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c @@ -605,7 +605,8 @@ static int dpaa2_eth_consume_frames(struct dpaa2_eth_channel *ch, fd = dpaa2_dq_fd(dq); fq = (struct dpaa2_eth_fq *)(uintptr_t)dpaa2_dq_fqd_ctx(dq); - fq->consume(priv, ch, fd, fq); + INDIRECT_CALL_3(fq->consume, dpaa2_eth_rx, dpaa2_eth_tx_conf, dpaa2_eth_rx_err, + priv, ch, fd, fq); cleaned++; retries = 0; } while (!is_last); -- 2.30.0
