21 Oct
2018
21 Oct
'18
1:23 p.m.
On Fri, Oct 19, 2018 at 11:22:46AM +0100, Jon Hunter wrote:
Looking at snd_soc_init_platform(), it seems that the platform pointer can be allocated by the machine driver and so if it is not allocated by the core, then I don't think we should clear it here. Seems we need a way to determine if this was allocated by the core.
Indeed, this is a bit of a mess. We probably shouldn't be modifying the data that the drivers passed in, otherwise we get into trouble like this. That suggests that we should copy the data, probably all of it. I will try to have a proper look at this next week.
Furthermore, it seems that it is possible that there is more than one link that might be to be cleared.
Yes, that's an issue as well.