struct snd_soc_jack_pin *pins, unsigned int num_pins);
 
 int snd_soc_card_suspend_pre(struct snd_soc_card *card);
+int snd_soc_card_suspend_post(struct snd_soc_card *card);
 
 /* device driver data */
 static inline void snd_soc_card_set_drvdata(struct snd_soc_card *card,
 
 
        return soc_card_ret(card, ret);
 }
+
+int snd_soc_card_suspend_post(struct snd_soc_card *card)
+{
+       int ret = 0;
+
+       if (card->suspend_post)
+               ret = card->suspend_post(card);
+
+       return soc_card_ret(card, ret);
+}
 
                }
        }
 
-       if (card->suspend_post)
-               card->suspend_post(card);
+       snd_soc_card_suspend_post(card);
 
        return 0;
 }