summaryrefslogtreecommitdiff
path: root/drivers/gpu/msm/kgsl_pwrctrl.c
diff options
context:
space:
mode:
authorHareesh Gundu <hareeshg@codeaurora.org>2017-07-04 14:33:26 +0530
committerHareesh Gundu <hareeshg@codeaurora.org>2017-07-04 14:34:10 +0530
commit3b265177fc5dc7948f1bb40a7fa61ff53193c93a (patch)
treeb5243bea071a3d288c1b74ba42d066b0987c9a6e /drivers/gpu/msm/kgsl_pwrctrl.c
parentde207d8feb738027a70c5ee8b6bef3c37597b18c (diff)
msm: kgsl: Add a NULL check for limit pointer
KGSL power limit pointer can be error or NULL. Add a NULL check for limit pointer to avoid NULL pointer dereference. Change-Id: I4aacaddd1cd9b34f1befc21807eb7ab577f0a7f1 Signed-off-by: Hareesh Gundu <hareeshg@codeaurora.org>
Diffstat (limited to 'drivers/gpu/msm/kgsl_pwrctrl.c')
-rw-r--r--drivers/gpu/msm/kgsl_pwrctrl.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/msm/kgsl_pwrctrl.c b/drivers/gpu/msm/kgsl_pwrctrl.c
index e42f92392e8d..63315e86d172 100644
--- a/drivers/gpu/msm/kgsl_pwrctrl.c
+++ b/drivers/gpu/msm/kgsl_pwrctrl.c
@@ -3097,7 +3097,7 @@ EXPORT_SYMBOL(kgsl_pwr_limits_add);
void kgsl_pwr_limits_del(void *limit_ptr)
{
struct kgsl_pwr_limit *limit = limit_ptr;
- if (IS_ERR(limit))
+ if (IS_ERR_OR_NULL(limit))
return;
_update_limits(limit, KGSL_PWR_DEL_LIMIT, 0);
@@ -3118,7 +3118,7 @@ int kgsl_pwr_limits_set_freq(void *limit_ptr, unsigned int freq)
struct kgsl_pwr_limit *limit = limit_ptr;
int level;
- if (IS_ERR(limit))
+ if (IS_ERR_OR_NULL(limit))
return -EINVAL;
pwr = &limit->device->pwrctrl;
@@ -3140,7 +3140,7 @@ void kgsl_pwr_limits_set_default(void *limit_ptr)
{
struct kgsl_pwr_limit *limit = limit_ptr;
- if (IS_ERR(limit))
+ if (IS_ERR_OR_NULL(limit))
return;
_update_limits(limit, KGSL_PWR_SET_LIMIT, 0);