ret = component->driver->sync_stop(component,
                                                           substream);
                        if (ret < 0)
-                               soc_component_ret(component, ret);
+                               return soc_component_ret(component, ret);
                }
        }
 
        /* FIXME. it returns 1st mmap now */
        for_each_rtd_components(rtd, i, component)
                if (component->driver->mmap)
-                       soc_component_ret(
+                       return soc_component_ret(
                                component,
                                component->driver->mmap(component,
                                                        substream, vma));
                if (component->driver->pcm_construct) {
                        ret = component->driver->pcm_construct(component, rtd);
                        if (ret < 0)
-                               soc_component_ret(component, ret);
+                               return soc_component_ret(component, ret);
                }
        }