ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override
[linux-2.6-block.git] / sound / soc / intel / boards / cht_bsw_nau8824.c
index 02c2fa23933107a5c8a20cc1f2be96d2d2dcf419..20fae391c75a19e31bacc37f5a3c3818c2292be1 100644 (file)
@@ -257,6 +257,7 @@ static int snd_cht_mc_probe(struct platform_device *pdev)
        snd_soc_card_set_drvdata(&snd_soc_card_cht, drv);
 
        /* override plaform name, if required */
+       snd_soc_card_cht.dev = &pdev->dev;
        mach = (&pdev->dev)->platform_data;
        platform_name = mach->mach_params.platform;
 
@@ -266,7 +267,6 @@ static int snd_cht_mc_probe(struct platform_device *pdev)
                return ret_val;
 
        /* register the soc card */
-       snd_soc_card_cht.dev = &pdev->dev;
        ret_val = devm_snd_soc_register_card(&pdev->dev, &snd_soc_card_cht);
        if (ret_val) {
                dev_err(&pdev->dev,