int cmd);
 void snd_soc_component_suspend(struct snd_soc_component *component);
 void snd_soc_component_resume(struct snd_soc_component *component);
+int snd_soc_component_is_suspended(struct snd_soc_component *component);
 
 #endif /* __SOC_COMPONENT_H */
 
                component->driver->resume(component);
        component->suspended = 0;
 }
+
+int snd_soc_component_is_suspended(struct snd_soc_component *component)
+{
+       return component->suspended;
+}
 
                 * If there are paths active then the COMPONENT will be held
                 * with bias _ON and should not be suspended.
                 */
-               if (!component->suspended) {
+               if (!snd_soc_component_is_suspended(component)) {
                        switch (snd_soc_dapm_get_bias_level(dapm)) {
                        case SND_SOC_BIAS_STANDBY:
                                /*
        }
 
        for_each_card_components(card, component) {
-               if (component->suspended) {
+               if (snd_soc_component_is_suspended(component))
                        snd_soc_component_resume(component);
-               }
        }
 
        for_each_card_rtds(card, rtd) {