diff options
author | Pierre-Louis Bossart <[email protected]> | 2020-06-12 15:59:37 -0500 |
---|---|---|
committer | Mark Brown <[email protected]> | 2020-06-15 14:15:11 +0100 |
commit | 0fae253af563cf5d1f5dc651d520c3eafd74f183 (patch) | |
tree | c0c6e834098bdad386471b440bdd60e74c261679 /tools/perf/scripts/python/mem-phys-addr.py | |
parent | b287a6d9723c601dd947f1c27d4cc0192e384a5a (diff) |
ASoC: soc-devres: add devm_snd_soc_register_dai()
The registration of DAIs may be done at two distinct times, once
during a component registration and later when loading a
topology. Since devm_ managed resources are freed in the reverse order
they were allocated, when a component starts unregistering DAIs by
walking through the DAI list, the memory allocated for the
topology-registered DAIs was freed already, which leads to 100%
reproducible KASAN use-after-free reports.
This patch suggests a new devm_ function to force the DAI list to be
updated prior to freeing the memory chunks referenced by the list
pointers.
Suggested-by: Bard Liao <[email protected]>
Signed-off-by: Pierre-Louis Bossart <[email protected]>
Reviewed-by: Ranjani Sridharan <[email protected]>
Reviewed-by: Bard Liao <[email protected]>
Reviewed-by: Kai Vehmanen <[email protected]>
BugLink: https://github.com/thesofproject/linux/issues/2186
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Mark Brown <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/mem-phys-addr.py')
0 files changed, 0 insertions, 0 deletions