aboutsummaryrefslogtreecommitdiff
path: root/drivers/devfreq
diff options
context:
space:
mode:
authormyfluxi <linflux@arcor.de>2014-02-09 21:33:28 +0100
committerMoyster <oysterized@gmail.com>2016-09-13 13:22:57 +0200
commit118fbf47fed9d09e339d672085e031e9034890c0 (patch)
tree4b3d4f672ac4b4737ef8a9407ff0d72120fb3cb0 /drivers/devfreq
parent77c956a4333e3c4d06f5cc34627c24c1f6f2f4b0 (diff)
PM: devfreq: Fix simple_ondemand crashing on startup
simple_ondemands private data must be set to NULL, otherwise we would run into a NULL pointer in kgsl_devfreq_get_dev_status(). Change-Id: I6cc6a8b11e3b58b8c3e3c26d43ee36949cf62351
Diffstat (limited to 'drivers/devfreq')
-rw-r--r--drivers/devfreq/governor_simpleondemand.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/devfreq/governor_simpleondemand.c b/drivers/devfreq/governor_simpleondemand.c
index 0720ba84c..8a0dbe0aa 100644
--- a/drivers/devfreq/governor_simpleondemand.c
+++ b/drivers/devfreq/governor_simpleondemand.c
@@ -22,13 +22,16 @@ static int devfreq_simple_ondemand_func(struct devfreq *df,
unsigned long *freq)
{
struct devfreq_dev_status stat;
- int err = df->profile->get_dev_status(df->dev.parent, &stat);
+ int err;
unsigned long long a, b;
unsigned int dfso_upthreshold = DFSO_UPTHRESHOLD;
unsigned int dfso_downdifferential = DFSO_DOWNDIFFERENCTIAL;
struct devfreq_simple_ondemand_data *data = df->data;
unsigned long max = (df->max_freq) ? df->max_freq : UINT_MAX;
+ stat.private_data = NULL;
+
+ err = df->profile->get_dev_status(df->dev.parent, &stat);
if (err)
return err;