Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7d2fdc9f authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ASoC: wcd934x: check sound card state to avoid pointer dereference"

parents 1562ec4f 567bcd3b
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -9977,6 +9977,12 @@ static int tavil_device_down(struct wcd9xxx *wcd9xxx)
	int ret;

	codec = (struct snd_soc_codec *)(wcd9xxx->ssr_priv);
	if (!codec->component.card) {
		dev_err(codec->dev, "%s: sound card is not enumerated.\n",
			__func__);
		return -EINVAL;
	}

	priv = snd_soc_codec_get_drvdata(codec);
	for (count = 0; count < NUM_CODEC_DAIS; count++)
		priv->dai[count].bus_down_in_recovery = true;
@@ -10027,6 +10033,11 @@ static int tavil_post_reset_cb(struct wcd9xxx *wcd9xxx)
	struct wcd_mbhc *mbhc;

	codec = (struct snd_soc_codec *)(wcd9xxx->ssr_priv);
	if (!codec->component.card) {
		dev_err(codec->dev, "%s: sound card is not enumerated.\n",
			__func__);
		return -EINVAL;
	}
	tavil = snd_soc_codec_get_drvdata(codec);
	control = dev_get_drvdata(codec->dev->parent);