On Thu, Mar 7, 2019 at 2:22 PM Peter Ujfalusi <peter.ujfalusi@xxxxxx> wrote: > > Hi Arnd, > > On 04/03/2019 22.30, Arnd Bergmann wrote: > > After running into a link error: > > > > sound/soc/ti/edma-pcm.o:(.rodata+0x18): undefined reference to `edma_filter_fn' > > > > I checked all users of this, and they have new-style 'dma_slave_map' tables, > > so none of them should still need it. Removing the associated lines > > simplifies the code and avoids the build-time dependency on the > > respective dmaengine drivers. > > Thank you for the patch! > > Yes, I believe I have covered all possible legacy uses for both edma and > sdma with dma_slave_map > > With the two comments addressed: > Acked-by: Peter Ujfalusi <peter.ujfalusi@xxxxxx> Thanks! > > @@ -43,14 +43,12 @@ static const struct snd_pcm_hardware edma_pcm_hardware = { > > static const struct snd_dmaengine_pcm_config edma_dmaengine_pcm_config = { > > .pcm_hardware = &edma_pcm_hardware, > > .prepare_slave_config = snd_dmaengine_pcm_prepare_slave_config, > > - .compat_filter_fn = edma_filter_fn, > > We can also remove the > #include <linux/edma.h> > > as it is no longer needed. > Here we can remove the > #include <linux/omap-dmaengine.h> Ah, perfect! I also see that linux/edma.h can be completely removed afterwards, and the filter function made static. linux/omap-dmaengine.h too, but it is included from linux/omap.h, of which at least parts are still needed for omap_udc.c Arnd