React like otherdrivers do when an out-of-range value is passed from hwmon core. Signed-off-by: Enrico Mioso <mrkiko.rs@xxxxxxxxx> CC: Andrew Lunn <andrew@xxxxxxx> CC: Russell King <linux@xxxxxxxxxxxxxxx> --- I implemented this patch based on observing how other drivers are reacting, and after experiencing the hwmon core passing -INT MAX. Based on a cursory look at the hwmon code, I don't believe this to be a bug. If this is instead the case, I hope I will be corrected and this patch rejected. --- drivers/net/phy/aquantia_hwmon.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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); temp = value * 256 / 1000; -- 2.39.2