ASoC: soc-component: add snd_soc_pcm_component_pointer()
[sfrench/cifs-2.6.git] / sound / soc / soc-pcm.c
index cd49c2d688c3d669fe69db357deb81c3ab9a943d..020e1d275076ca9ddd349d07296c97085da821a8 100644 (file)
@@ -1111,8 +1111,6 @@ static int soc_pcm_bespoke_trigger(struct snd_pcm_substream *substream,
 static snd_pcm_uframes_t soc_pcm_pointer(struct snd_pcm_substream *substream)
 {
        struct snd_soc_pcm_runtime *rtd = substream->private_data;
-       struct snd_soc_component *component;
-       struct snd_soc_rtdcom_list *rtdcom;
        struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
        struct snd_soc_dai *codec_dai;
        struct snd_pcm_runtime *runtime = substream->runtime;
@@ -1124,17 +1122,8 @@ static snd_pcm_uframes_t soc_pcm_pointer(struct snd_pcm_substream *substream)
        /* clearing the previous total delay */
        runtime->delay = 0;
 
-       for_each_rtdcom(rtd, rtdcom) {
-               component = rtdcom->component;
+       offset = snd_soc_pcm_component_pointer(substream);
 
-               if (!component->driver->ops ||
-                   !component->driver->ops->pointer)
-                       continue;
-
-               /* FIXME: use 1st pointer */
-               offset = component->driver->ops->pointer(substream);
-               break;
-       }
        /* base delay if assigned in pointer callback */
        delay = runtime->delay;