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

Reply via email to