Merge "ASoC: msm: Fix invalid pdata access after kfree" into msm-4.9
diff --git a/sound/soc/msm/sdm660-common.c b/sound/soc/msm/sdm660-common.c
index 17361f1..23c0a6a 100644
--- a/sound/soc/msm/sdm660-common.c
+++ b/sound/soc/msm/sdm660-common.c
@@ -2909,9 +2909,9 @@
 		gpio_free(pdata->hph_en0_gpio);
 		pdata->hph_en0_gpio = 0;
 	}
-	devm_kfree(&pdev->dev, pdata);
 	if (pdata->snd_card_val != INT_SND_CARD)
 		msm_ext_cdc_deinit(pdata);
+	devm_kfree(&pdev->dev, pdata);
 	return ret;
 }