Hi Jerome
The AIU is a device that provides multiple ASoC components. I know it is border line to have this and I'm sorry I was not able to contribute on this lately.
The device is a bit complex as it is. The allocation in question really belongs to DAI. Moving it to the device level might be possible but it would not help make the code easy to follow and maintain.
I usually pick devm_ function whenever possible but here I chose the old school way on purpose, to make sure the memory is managed correctly.
(snip)
It would still allocate the memory multiple times if the card driver gets unloaded and reloaded, manually for example.
It would be strange to do so, but it remains incorrect from the driver to allocate the memory like this.
OK, let's skip this patch. It is not a big deal
Thank you for your help !!
Best regards --- Kuninori Morimoto