From: kfx Date: Tue, 23 Oct 2012 10:44:24 +0000 (+0800) Subject: adc_factory: return -EINVAL if fail to register adc channel X-Git-Tag: firefly_0821_release~8334 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d7d623dd145817be50b6df182a6d487f9f2f79af;p=firefly-linux-kernel-4.4.55.git adc_factory: return -EINVAL if fail to register adc channel --- diff --git a/drivers/power/rk30_factory_adc_battery.c b/drivers/power/rk30_factory_adc_battery.c index 0a4a3ea88687..d9fa95c3bf15 100644 --- a/drivers/power/rk30_factory_adc_battery.c +++ b/drivers/power/rk30_factory_adc_battery.c @@ -1547,12 +1547,12 @@ static int rk30_adc_battery_probe(struct platform_device *pdev) memset(data->adc_samples, 0, sizeof(int)*(NUM_VOLTAGE_SAMPLE + 2)); //register adc for battery sample - if(0 == pdata->adc_channel) - client = adc_register(0, rk30_adc_battery_callback, NULL); //pdata->adc_channel = ani0 - else - client = adc_register(pdata->adc_channel, rk30_adc_battery_callback, NULL); - if(!client) + client = adc_register(pdata->adc_channel, rk30_adc_battery_callback, NULL); + if(!client){ + printk(KERN_INFO "fail to register adc channel(%d)\n", pdata->adc_channel); + ret = -EINVAL; goto err_adc_register_failed; + } //variable init data->client = client;