Thread (19 messages) 19 messages, 3 authors, 2011-06-30

[PATCH v2 1/5] Samsung SoC ADC: use regulator (VDD for ADC).

From: Mark Brown <hidden>
Date: 2011-06-21 10:44:01
Also in: linux-samsung-soc, lkml

On Tue, Jun 21, 2011 at 10:58:43AM +0900, MyungJoo Ham wrote:
+	ret = regulator_enable(adc->vdd);
+	if (!ret)
+		goto err_ioremap;
+
This test looks the wrong way round?  regulator_enable() should return 0
on success but this will treat that as an error.
 static int s3c_adc_resume(struct platform_device *pdev)
 {
 	struct adc_device *adc = platform_get_drvdata(pdev);
+	int ret;
 
+	ret = regulator_enable(adc->vdd);
 	clk_enable(adc->clk);
 	enable_irq(adc->irq);
 
 	writel(adc->prescale | S3C2410_ADCCON_PRSCEN,
 	       adc->regs + S3C2410_ADCCON);
 
-	return 0;
+	return ret;
Seems better to return as soon as we notice the error, no point in
starting anything else up if we don't have power.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help