const struct snd_soc_pcm_stream *params;
        unsigned int num_params;
 
-       struct snd_soc_dapm_widget *playback_widget;
-       struct snd_soc_dapm_widget *capture_widget;
-
        unsigned int dai_fmt;           /* format to set on init */
 
        enum snd_soc_dpcm_trigger trigger[2]; /* trigger type for DPCM */
        struct snd_soc_dai **cpu_dais;
        unsigned int num_cpus;
 
+       struct snd_soc_dapm_widget *playback_widget;
+       struct snd_soc_dapm_widget *capture_widget;
+
        struct delayed_work delayed_work;
        void (*close_delayed_work_func)(struct snd_soc_pcm_runtime *rtd);
 #ifdef CONFIG_DEBUG_FS
 
        codec = codec_dai->playback_widget;
 
        if (playback_cpu && codec) {
-               if (dai_link->params && !dai_link->playback_widget) {
+               if (dai_link->params && !rtd->playback_widget) {
                        substream = streams[SNDRV_PCM_STREAM_PLAYBACK].substream;
                        dai = snd_soc_dapm_new_dai(card, substream, "playback");
                        if (IS_ERR(dai))
                                goto capture;
-                       dai_link->playback_widget = dai;
+                       rtd->playback_widget = dai;
                }
 
                dapm_connect_dai_routes(&card->dapm, cpu_dai, playback_cpu,
-                                       dai_link->playback_widget,
+                                       rtd->playback_widget,
                                        codec_dai, codec);
        }
 
        codec = codec_dai->capture_widget;
 
        if (codec && capture_cpu) {
-               if (dai_link->params && !dai_link->capture_widget) {
+               if (dai_link->params && !rtd->capture_widget) {
                        substream = streams[SNDRV_PCM_STREAM_CAPTURE].substream;
                        dai = snd_soc_dapm_new_dai(card, substream, "capture");
                        if (IS_ERR(dai))
                                return;
-                       dai_link->capture_widget = dai;
+                       rtd->capture_widget = dai;
                }
 
                dapm_connect_dai_routes(&card->dapm, codec_dai, codec,
-                                       dai_link->capture_widget,
+                                       rtd->capture_widget,
                                        cpu_dai, capture_cpu);
        }
 }