From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Carpenter Date: Wed, 11 Jun 2014 06:53:56 +0000 Subject: [patch] iio: adc: at91: signedness bug in at91_adc_get_trigger_value_by_name() Message-Id: <20140611065356.GB16443@mwanda> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Jonathan Cameron Cc: Grant Likely , Rob Herring , Josh Wu , Alexandre Belloni , Nicolas Ferre , Maxime Ripard , Lars-Peter Clausen , Thomas Meyer , Wei Yongjun , Sachin Kamat , linux-iio@vger.kernel.org, kernel-janitors@vger.kernel.org The function returns a u8 so the -ENOMEM is truncated to a positive value. The caller tests for zero returns and treats them as an error so I have changed the -ENOMEM to 0. Signed-off-by: Dan Carpenter diff --git a/drivers/iio/adc/at91_adc.c b/drivers/iio/adc/at91_adc.c index 3b5bacd..5ebe33d 100644 --- a/drivers/iio/adc/at91_adc.c +++ b/drivers/iio/adc/at91_adc.c @@ -525,7 +525,7 @@ static u8 at91_adc_get_trigger_value_by_name(struct iio_dev *idev, idev->id, triggers[i].name); if (!name) - return -ENOMEM; + return 0; if (strcmp(trigger_name, name) = 0) { value = triggers[i].value;