|
@@ -268,8 +268,11 @@ int update_devfreq(struct devfreq *devfreq)
|
|
devfreq_notify_transition(devfreq, &freqs, DEVFREQ_PRECHANGE);
|
|
devfreq_notify_transition(devfreq, &freqs, DEVFREQ_PRECHANGE);
|
|
|
|
|
|
err = devfreq->profile->target(devfreq->dev.parent, &freq, flags);
|
|
err = devfreq->profile->target(devfreq->dev.parent, &freq, flags);
|
|
- if (err)
|
|
|
|
|
|
+ if (err) {
|
|
|
|
+ freqs.new = cur_freq;
|
|
|
|
+ devfreq_notify_transition(devfreq, &freqs, DEVFREQ_POSTCHANGE);
|
|
return err;
|
|
return err;
|
|
|
|
+ }
|
|
|
|
|
|
freqs.new = freq;
|
|
freqs.new = freq;
|
|
devfreq_notify_transition(devfreq, &freqs, DEVFREQ_POSTCHANGE);
|
|
devfreq_notify_transition(devfreq, &freqs, DEVFREQ_POSTCHANGE);
|