diff options
| -rw-r--r-- | sound/soc/kirkwood/kirkwood-i2s.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sound/soc/kirkwood/kirkwood-i2s.c b/sound/soc/kirkwood/kirkwood-i2s.c index 0f3d73d4ef48..3e59af983527 100644 --- a/sound/soc/kirkwood/kirkwood-i2s.c +++ b/sound/soc/kirkwood/kirkwood-i2s.c | |||
| @@ -496,7 +496,10 @@ static int kirkwood_i2s_dev_probe(struct platform_device *pdev) | |||
| 496 | return err; | 496 | return err; |
| 497 | 497 | ||
| 498 | priv->extclk = devm_clk_get(&pdev->dev, "extclk"); | 498 | priv->extclk = devm_clk_get(&pdev->dev, "extclk"); |
| 499 | if (!IS_ERR(priv->extclk)) { | 499 | if (IS_ERR(priv->extclk)) { |
| 500 | if (PTR_ERR(priv->extclk) == -EPROBE_DEFER) | ||
| 501 | return -EPROBE_DEFER; | ||
| 502 | } else { | ||
| 500 | if (priv->extclk == priv->clk) { | 503 | if (priv->extclk == priv->clk) { |
| 501 | devm_clk_put(&pdev->dev, priv->extclk); | 504 | devm_clk_put(&pdev->dev, priv->extclk); |
| 502 | priv->extclk = ERR_PTR(-EINVAL); | 505 | priv->extclk = ERR_PTR(-EINVAL); |
