void snd_soc_component_compr_free(struct snd_compr_stream *cstream,
                                  struct snd_soc_component *last);
 int snd_soc_component_compr_trigger(struct snd_compr_stream *cstream, int cmd);
+int snd_soc_component_compr_set_params(struct snd_compr_stream *cstream,
+                                      struct snd_compr_params *params);
 
 int snd_soc_pcm_component_pointer(struct snd_pcm_substream *substream);
 int snd_soc_pcm_component_ioctl(struct snd_pcm_substream *substream,
 
 }
 EXPORT_SYMBOL_GPL(snd_soc_component_compr_trigger);
 
+int snd_soc_component_compr_set_params(struct snd_compr_stream *cstream,
+                                      struct snd_compr_params *params)
+{
+       struct snd_soc_pcm_runtime *rtd = cstream->private_data;
+       struct snd_soc_component *component;
+       int i, ret;
+
+       for_each_rtd_components(rtd, i, component) {
+               if (component->driver->compress_ops &&
+                   component->driver->compress_ops->set_params) {
+                       ret = component->driver->compress_ops->set_params(
+                               component, cstream, params);
+                       if (ret < 0)
+                               return soc_component_ret(component, ret);
+               }
+       }
+
+       return 0;
+}
+EXPORT_SYMBOL_GPL(snd_soc_component_compr_set_params);
+
 static unsigned int soc_component_read_no_lock(
        struct snd_soc_component *component,
        unsigned int reg)
 
        return ret;
 }
 
-static int soc_compr_components_set_params(struct snd_compr_stream *cstream,
-                                          struct snd_compr_params *params)
-{
-       struct snd_soc_pcm_runtime *rtd = cstream->private_data;
-       struct snd_soc_component *component;
-       int i, ret;
-
-       for_each_rtd_components(rtd, i, component) {
-               if (!component->driver->compress_ops ||
-                   !component->driver->compress_ops->set_params)
-                       continue;
-
-               ret = component->driver->compress_ops->set_params(
-                       component, cstream, params);
-               if (ret < 0)
-                       return ret;
-       }
-
-       return 0;
-}
-
 static int soc_compr_set_params(struct snd_compr_stream *cstream,
                                struct snd_compr_params *params)
 {
        if (ret < 0)
                goto err;
 
-       ret = soc_compr_components_set_params(cstream, params);
+       ret = snd_soc_component_compr_set_params(cstream, params);
        if (ret < 0)
                goto err;
 
        if (ret < 0)
                goto out;
 
-       ret = soc_compr_components_set_params(cstream, params);
+       ret = snd_soc_component_compr_set_params(cstream, params);
        if (ret < 0)
                goto out;