Unverified Commit 1f0a9580 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!11890 hwmon: (w83627ehf) Fix underflows seen when writing limit attributes

parents 85c9097c 558ad4e4
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -897,7 +897,7 @@ store_target_temp(struct device *dev, struct device_attribute *attr,
	if (err < 0)
		return err;

	val = clamp_val(DIV_ROUND_CLOSEST(val, 1000), 0, 127);
	val = DIV_ROUND_CLOSEST(clamp_val(val, 0, 127000), 1000);

	mutex_lock(&data->update_lock);
	data->target_temp[nr] = val;
@@ -922,7 +922,7 @@ store_tolerance(struct device *dev, struct device_attribute *attr,
		return err;

	/* Limit the temp to 0C - 15C */
	val = clamp_val(DIV_ROUND_CLOSEST(val, 1000), 0, 15);
	val = DIV_ROUND_CLOSEST(clamp_val(val, 0, 15000), 1000);

	mutex_lock(&data->update_lock);
	reg = w83627ehf_read_value(data, W83627EHF_REG_TOLERANCE[nr]);