diff --git a/drivers/hwmon/k10temp.c b/drivers/hwmon/k10temp.c index 30303632fbb738a5b90607a5c0e1fe829a04e4cc..051a72eecb2455794d51becf66ea66348e6f17c9 100644 --- a/drivers/hwmon/k10temp.c +++ b/drivers/hwmon/k10temp.c @@ -129,7 +129,10 @@ static ssize_t temp1_input_show(struct device *dev, data->read_tempreg(data->pdev, ®val); temp = (regval >> 21) * 125; - temp -= data->temp_offset; + if (temp > data->temp_offset) + temp -= data->temp_offset; + else + temp = 0; return sprintf(buf, "%u\n", temp); }