Hi Madalin, On Mon, Jun 19, 2017 at 5:04 PM, Madalin Bucur <madalin.bu...@nxp.com> wrote: > Make sure dma_ops are set, to be later used by the Ethernet driver. > > Signed-off-by: Madalin Bucur <madalin.bu...@nxp.com> > --- > drivers/net/ethernet/freescale/fman/mac.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/net/ethernet/freescale/fman/mac.c > b/drivers/net/ethernet/freescale/fman/mac.c > index 0b31f85..6e67d22f 100644 > --- a/drivers/net/ethernet/freescale/fman/mac.c > +++ b/drivers/net/ethernet/freescale/fman/mac.c > @@ -623,6 +623,8 @@ static struct platform_device *dpaa_eth_add_device(int > fman_id, > goto no_mem; > } > > + set_dma_ops(&pdev->dev, get_dma_ops(priv->dev)); > +
When compile-testing with f NO_DMA=y: drivers/net/ethernet/freescale/fman/mac.c: In function ‘dpaa_eth_add_device’: drivers/net/ethernet/freescale/fman/mac.c:626: error: implicit declaration of function ‘set_dma_ops’ Reverting commit 5567e989198b5a8d fixes this regression in v4.12-rc7. Why is this change needed? There's no single other call to the DMA API in this file? If it's really needed, can't set_dma_ops() be called from the driver that needs it, cfr. your other patch "[PATCH 2/2] dpaa_eth: reuse the dma_ops provided by the FMan MAC device"? Thanks! Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- ge...@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds