diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2016-11-26 21:27:49 -0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-11-26 21:27:49 -0800 |
| commit | 5b3053ec2456e6f9bdedda0a181dfd657fb1210b (patch) | |
| tree | ccb5d52db3cc423a68080d7913306b2b5577108f /kernel | |
| parent | fab9979e2537d311c5b1803441c1e59622d54d70 (diff) | |
| parent | 625eb1943593795e8a3a5768d801ff3cc541857b (diff) | |
Merge "qos: wake up cores based on the qos updated cpu mask"
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/power/qos.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/power/qos.c b/kernel/power/qos.c index 69c32c42080f..b822206ac811 100644 --- a/kernel/power/qos.c +++ b/kernel/power/qos.c @@ -358,7 +358,11 @@ int pm_qos_update_target(struct pm_qos_constraints *c, spin_unlock_irqrestore(&pm_qos_lock, flags); trace_pm_qos_update_target(action, prev_value, curr_value); - if (prev_value != curr_value) { + /* + * if cpu mask bits are set, call the notifier call chain + * to update the new qos restriction for the cores + */ + if (!cpumask_empty(&cpus)) { ret = 1; if (c->notifiers) blocking_notifier_call_chain(c->notifiers, |
