Re: [PATCH 10/12] hwmon: (atxp1) Set and use error code from vid_to_reg()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, 14 Sep 2013 01:33:33 -0700, Guenter Roeck wrote:
> vid_to_reg() returns -1 if it encounters an error. Return -EINVAL instead.
> Its only caller, atxp1_storevcore(), doesn't use the return code but
> returns -1 instead, which is wrong anyway as it means -EPERM.
> Use the return value from vid_to_reg() instead to report the error.
> 
> Signed-off-by: Guenter Roeck <linux@xxxxxxxxxxxx>
> ---
>  drivers/hwmon/atxp1.c     |    3 +--
>  include/linux/hwmon-vid.h |    2 +-
>  2 files changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/hwmon/atxp1.c b/drivers/hwmon/atxp1.c
> index aecb9ea..ddff02e 100644
> --- a/drivers/hwmon/atxp1.c
> +++ b/drivers/hwmon/atxp1.c
> @@ -147,10 +147,9 @@ static ssize_t atxp1_storevcore(struct device *dev,
>  
>  	/* Calculate VID */
>  	vid = vid_to_reg(vcore, data->vrm);
> -
>  	if (vid < 0) {
>  		dev_err(dev, "VID calculation failed.\n");
> -		return -1;
> +		return vid;
>  	}
>  
>  	/*
> diff --git a/include/linux/hwmon-vid.h b/include/linux/hwmon-vid.h
> index f346e4d..da0a680 100644
> --- a/include/linux/hwmon-vid.h
> +++ b/include/linux/hwmon-vid.h
> @@ -38,7 +38,7 @@ static inline int vid_to_reg(int val, u8 vrm)
>  		return ((val >= 1100) && (val <= 1850) ?
>  			((18499 - val * 10) / 25 + 5) / 10 : -1);
>  	default:
> -		return -1;
> +		return -EINVAL;
>  	}
>  }
>  

Good catch.

Reviewed-by: Jean Delvare <khali@xxxxxxxxxxxx>

-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux