ASoC: pcm: Reverse iterate DAIs when shutting them down
[linux-2.6-block.git] / include / sound / soc.h
index 2a1b6c198547c251cb427cc28c2228742769d3f7..8aa6ddb7ee1e8955af52a28ebfbfa93aabf9d17b 100644 (file)
@@ -1235,6 +1235,10 @@ struct snd_soc_pcm_runtime {
             ((i) < (rtd)->dai_link->num_cpus + (rtd)->dai_link->num_codecs) && \
                     ((dai) = (rtd)->dais[i]);                          \
             (i)++)
+#define for_each_rtd_dais_reverse(rtd, i, dai)                                 \
+       for ((i) = (rtd)->dai_link->num_cpus + (rtd)->dai_link->num_codecs - 1; \
+            (i) >= 0 && ((dai) = (rtd)->dais[i]);                              \
+            (i)--)
 #define for_each_rtd_ch_maps(rtd, i, ch_maps) for_each_link_ch_maps(rtd->dai_link, i, ch_maps)
 
 void snd_soc_close_delayed_work(struct snd_soc_pcm_runtime *rtd);