From: Colin Ian King <colin.king@xxxxxxxxxxxxx> The variable val is having the top 8 bits cleared and then the variable is being re-assinged and setting just the top 8 bits. I believe the intention was bitwise-or in the top 8 bits. Fix this by replacing the = operator with |= instead. Addresses-Coverity: ("Unused value") Fixes: b0c74b08517e ("drivers: thermal: processor_thermal_device: Export sysfs inteface for TCC offset") Signed-off-by: Colin Ian King <colin.king@xxxxxxxxxxxxx> --- .../thermal/intel/int340x_thermal/processor_thermal_device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/thermal/intel/int340x_thermal/processor_thermal_device.c b/drivers/thermal/intel/int340x_thermal/processor_thermal_device.c index 6f6ac6a8e82d..cb22317911ef 100644 --- a/drivers/thermal/intel/int340x_thermal/processor_thermal_device.c +++ b/drivers/thermal/intel/int340x_thermal/processor_thermal_device.c @@ -164,7 +164,7 @@ static int tcc_offset_update(int tcc) return err; val = ~GENMASK_ULL(31, 24); - val = (tcc & 0xff) << 24; + val |= (tcc & 0xff) << 24; err = wrmsrl_safe(MSR_IA32_TEMPERATURE_TARGET, val); if (err) -- 2.20.1