diff options
Diffstat (limited to 'sound/soc/codecs/pcm512x.c')
| -rw-r--r-- | sound/soc/codecs/pcm512x.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/sound/soc/codecs/pcm512x.c b/sound/soc/codecs/pcm512x.c index 861210f6bf4f..4cbef9affffd 100644 --- a/sound/soc/codecs/pcm512x.c +++ b/sound/soc/codecs/pcm512x.c @@ -1564,13 +1564,15 @@ int pcm512x_probe(struct device *dev, struct regmap *regmap)  	}  	pcm512x->sclk = devm_clk_get(dev, NULL); -	if (PTR_ERR(pcm512x->sclk) == -EPROBE_DEFER) -		return -EPROBE_DEFER; +	if (PTR_ERR(pcm512x->sclk) == -EPROBE_DEFER) { +		ret = -EPROBE_DEFER; +		goto err; +	}  	if (!IS_ERR(pcm512x->sclk)) {  		ret = clk_prepare_enable(pcm512x->sclk);  		if (ret != 0) {  			dev_err(dev, "Failed to enable SCLK: %d\n", ret); -			return ret; +			goto err;  		}  	} |