diff options
Diffstat (limited to 'kernel/power/qos.c')
-rw-r--r-- | kernel/power/qos.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/kernel/power/qos.c b/kernel/power/qos.c index e23ae38e647f..884b77058864 100644 --- a/kernel/power/qos.c +++ b/kernel/power/qos.c | |||
@@ -173,6 +173,7 @@ int pm_qos_update_target(struct pm_qos_constraints *c, struct plist_node *node, | |||
173 | { | 173 | { |
174 | unsigned long flags; | 174 | unsigned long flags; |
175 | int prev_value, curr_value, new_value; | 175 | int prev_value, curr_value, new_value; |
176 | int ret; | ||
176 | 177 | ||
177 | spin_lock_irqsave(&pm_qos_lock, flags); | 178 | spin_lock_irqsave(&pm_qos_lock, flags); |
178 | prev_value = pm_qos_get_value(c); | 179 | prev_value = pm_qos_get_value(c); |
@@ -208,13 +209,15 @@ int pm_qos_update_target(struct pm_qos_constraints *c, struct plist_node *node, | |||
208 | 209 | ||
209 | trace_pm_qos_update_target(action, prev_value, curr_value); | 210 | trace_pm_qos_update_target(action, prev_value, curr_value); |
210 | if (prev_value != curr_value) { | 211 | if (prev_value != curr_value) { |
211 | blocking_notifier_call_chain(c->notifiers, | 212 | ret = 1; |
212 | (unsigned long)curr_value, | 213 | if (c->notifiers) |
213 | NULL); | 214 | blocking_notifier_call_chain(c->notifiers, |
214 | return 1; | 215 | (unsigned long)curr_value, |
216 | NULL); | ||
215 | } else { | 217 | } else { |
216 | return 0; | 218 | ret = 0; |
217 | } | 219 | } |
220 | return ret; | ||
218 | } | 221 | } |
219 | 222 | ||
220 | /** | 223 | /** |