> diff --git a/drivers/net/phy/aquantia_hwmon.c b/drivers/net/phy/aquantia_hwmon.c > index 19c4c280a6cd..6444055e720c 100644 > --- a/drivers/net/phy/aquantia_hwmon.c > +++ b/drivers/net/phy/aquantia_hwmon.c > @@ -70,8 +70,7 @@ static int aqr_hwmon_set(struct phy_device *phydev, int reg, long value) > { > int temp; > > - if (value >= 128000 || value < -128000) > - return -ERANGE; > + clamp_val(value, -128000, 128000); It could be argued that value < -128000 should return -EUNOBTAINABLE. I've had trouble getting DRAMS to work at -40C, even those listed as industrial. Setting an alarm for -128C is pointless. +128C is also a bit questionable. The aQuantia PHYs do run hot, you often see a heat sink, and they are supposed to support up to 108C. So an alarm for 128C probably also does not work. Anyway, as Guenter suggested, please change -ERANGE to -EINVAL. Andrew