ASoC: Don't crash on PM operations
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 3 May 2011 17:25:34 +0000 (18:25 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 3 May 2011 22:28:04 +0000 (23:28 +0100)
The move over to exposing snd_soc_register_card() let the initialisation
of the driver data we use to find the card in PM operations go AWOL. Fix
this by setting the driver data when we register the card.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@ti.com>
sound/soc/soc-core.c

index d8562ce4de7ab9ea5796e0521261fe520d8a3330..dd55d1069468d6a41dd60ae6263f26e3f4efca45 100644 (file)
@@ -3291,6 +3291,8 @@ int snd_soc_register_card(struct snd_soc_card *card)
        if (!card->name || !card->dev)
                return -EINVAL;
 
+       dev_set_drvdata(card->dev, card);
+
        snd_soc_initialize_card_lists(card);
 
        soc_init_card_debugfs(card);