static int dw_i2s_runtime_resume(struct device *dev)
 {
        struct dw_i2s_dev *dw_dev = dev_get_drvdata(dev);
+       int ret;
 
-       if (dw_dev->capability & DW_I2S_MASTER)
-               clk_enable(dw_dev->clk);
+       if (dw_dev->capability & DW_I2S_MASTER) {
+               ret = clk_enable(dw_dev->clk);
+               if (ret)
+                       return ret;
+       }
        return 0;
 }
 
 {
        struct dw_i2s_dev *dev = snd_soc_component_get_drvdata(component);
        struct snd_soc_dai *dai;
-       int stream;
+       int stream, ret;
 
-       if (dev->capability & DW_I2S_MASTER)
-               clk_enable(dev->clk);
+       if (dev->capability & DW_I2S_MASTER) {
+               ret = clk_enable(dev->clk);
+               if (ret)
+                       return ret;
+       }
 
        for_each_component_dais(component, dai) {
                for_each_pcm_streams(stream)