Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iwl4965: correctly validate temperature value

In some cases we can read wrong temperature value. If after that
temperature value will not be updated to good one, we badly configure
tx power parameters and device is unable to send a data.

Resolves:
https://bugzilla.kernel.org/show_bug.cgi?id=35932

Cc: stable@kernel.org # 2.6.39+
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>

authored by

Stanislaw Gruszka and committed by
John W. Linville
dfe21582 a7567b20

+1 -1
+1 -1
drivers/net/wireless/iwlegacy/iwl-4965.c
··· 1543 1543 s32 temp; 1544 1544 1545 1545 temp = iwl4965_hw_get_temperature(priv); 1546 - if (temp < 0) 1546 + if (IWL_TX_POWER_TEMPERATURE_OUT_OF_RANGE(temp)) 1547 1547 return; 1548 1548 1549 1549 if (priv->temperature != temp) {