From a2ce4cbbe3ff6e439d78ab50116e43e8f6080303 Mon Sep 17 00:00:00 2001 From: Meng Wang Date: Mon, 7 Aug 2017 12:05:24 +0800 Subject: [PATCH] ASoC: core: Fix possible NULL pointer dereference SSR is triggered when the system does not have a sound card registered, but has codecs. The pointer card sent from codec driver to snd_soc_card_change_online_state is NULL. Add null check for soc_card before dereferencing. Change-Id: I23342a6cbd9d53e62b2ea11dfe79aad3759df6f0 Signed-off-by: Meng Wang --- sound/soc/soc-core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index aad2857dbfce..9fc6d0103ee9 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c @@ -2933,7 +2933,8 @@ EXPORT_SYMBOL_GPL(snd_soc_lookup_component); */ void snd_soc_card_change_online_state(struct snd_soc_card *soc_card, int online) { - snd_card_change_online_state(soc_card->snd_card, online); + if (soc_card && soc_card->snd_card) + snd_card_change_online_state(soc_card->snd_card, online); } EXPORT_SYMBOL(snd_soc_card_change_online_state); #endif