aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/power/qos.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/power/qos.c')
-rw-r--r--kernel/power/qos.c13
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/**