Commit a6b0373f authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'pm-5.4-final' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull power management regression fix from Rafael Wysocki:
 "Fix problems with switching cpufreq drivers on some x86 systems with
  ACPI (and with changing the operation modes of the intel_pstate driver
  on those systems) introduced by recent changes related to the
  management of frequency limits in cpufreq"

* tag 'pm-5.4-final' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  PM: QoS: Invalidate frequency QoS requests after removal
parents 5d867ab0 05ff1ba4
...@@ -814,6 +814,8 @@ EXPORT_SYMBOL_GPL(freq_qos_update_request); ...@@ -814,6 +814,8 @@ EXPORT_SYMBOL_GPL(freq_qos_update_request);
*/ */
int freq_qos_remove_request(struct freq_qos_request *req) int freq_qos_remove_request(struct freq_qos_request *req)
{ {
int ret;
if (!req) if (!req)
return -EINVAL; return -EINVAL;
...@@ -821,7 +823,11 @@ int freq_qos_remove_request(struct freq_qos_request *req) ...@@ -821,7 +823,11 @@ int freq_qos_remove_request(struct freq_qos_request *req)
"%s() called for unknown object\n", __func__)) "%s() called for unknown object\n", __func__))
return -EINVAL; return -EINVAL;
return freq_qos_apply(req, PM_QOS_REMOVE_REQ, PM_QOS_DEFAULT_VALUE); ret = freq_qos_apply(req, PM_QOS_REMOVE_REQ, PM_QOS_DEFAULT_VALUE);
req->qos = NULL;
req->type = 0;
return ret;
} }
EXPORT_SYMBOL_GPL(freq_qos_remove_request); EXPORT_SYMBOL_GPL(freq_qos_remove_request);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment