1: 0a6c2e822c93 ! 1: f9e48958e9c5 wifi: ath10k: Stop unanswered temperature reads @@ drivers/net/wireless/ath/ath10k/core.c: int ath10k_core_start(struct ath10k *ar, clear_bit(ATH10K_FLAG_CRASH_FLUSH, &ar->dev_flags);  ar->running_fw = fw; -+ ar->thermal.temperature_unanswered = false; ++ ar->thermal.broken = false;  if (!test_bit(ATH10K_FW_FEATURE_NON_BMI, ar->running_fw->fw_file.fw_features)) { @@ drivers/net/wireless/ath/ath10k/thermal.c: static ssize_t ath10k_thermal_show_te }   + /* Don't stall every read on firmware that never answers */ -+ if (ar->thermal.temperature_unanswered) { ++ if (ar->thermal.broken) {  + ret = -EOPNOTSUPP;  + goto out;  + } @@ drivers/net/wireless/ath/ath10k/thermal.c: static ssize_t ath10k_thermal_show_te if (!time_left) {  - ath10k_warn(ar, "failed to synchronize thermal read\n");  + ath10k_warn(ar, "failed to synchronize thermal read, not asking again until the firmware restarts\n"); -+ ar->thermal.temperature_unanswered = true; ++ ar->thermal.broken = true; ret = -ETIMEDOUT; goto out; } @@ drivers/net/wireless/ath/ath10k/thermal.h: struct ath10k_thermal { u32 throttle_state; u32 quiet_period;  + /* the running firmware did not answer a temperature request */ -+ bool temperature_unanswered; ++ bool broken; /* temperature value in Celsius degree * protected by data_lock */