Q6afe-clocks driver can get reprobed. For example if the APR services are restarted after the firmware crash. However currently Q6afe-clocks driver will oops because hw.init will get cleared during first _probe call. Rewrite the driver to fill the clock data at runtime rather than using big static array of clocks.
This issue was identified as CVE-2021-47037.
Backport patches from linux 5.13-rc1 to fix this CVE.
Dmitry Baryshkov (1): ASoC: q6afe-clocks: fix reprobing of the driver
Srinivas Kandagatla (1): ASoC: q6afe-clocks: fix warning on symbol scope
sound/soc/qcom/qdsp6/q6afe-clocks.c | 209 ++++++++++++++-------------- sound/soc/qcom/qdsp6/q6afe.c | 2 +- sound/soc/qcom/qdsp6/q6afe.h | 2 +- 3 files changed, 108 insertions(+), 105 deletions(-)