From d7d623dd145817be50b6df182a6d487f9f2f79af Mon Sep 17 00:00:00 2001 From: kfx Date: Tue, 23 Oct 2012 18:44:24 +0800 Subject: [PATCH] adc_factory: return -EINVAL if fail to register adc channel --- drivers/power/rk30_factory_adc_battery.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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; -- 2.34.1