From 90c1659e718893fe3247a87b01f6fc860cbbe39f Mon Sep 17 00:00:00 2001 From: Harshdeep Dhatt Date: Sun, 13 Oct 2019 19:27:00 -0700 Subject: [PATCH] msm: kgsl: Fix memory leak in a6xx_init Make sure the power up register list is allocated only once and not every time a6xx_init gets called. Change-Id: Ifc46c6307886d3911788001c05640c0029706fc4 Signed-off-by: Harshdeep Dhatt --- drivers/gpu/msm/adreno_a6xx.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/msm/adreno_a6xx.c b/drivers/gpu/msm/adreno_a6xx.c index aa66683f132e..fd56e5100338 100644 --- a/drivers/gpu/msm/adreno_a6xx.c +++ b/drivers/gpu/msm/adreno_a6xx.c @@ -111,8 +111,10 @@ static void a6xx_init(struct adreno_device *adreno_dev) a6xx_crashdump_init(adreno_dev); - adreno_dev->pwrup_reglist = kgsl_allocate_global(device, - PAGE_SIZE, 0, KGSL_MEMDESC_PRIVILEGED, "powerup_register_list"); + if (IS_ERR_OR_NULL(adreno_dev->pwrup_reglist)) + adreno_dev->pwrup_reglist = kgsl_allocate_global(device, + PAGE_SIZE, 0, KGSL_MEMDESC_PRIVILEGED, + "powerup_register_list"); } static void a6xx_protect_init(struct adreno_device *adreno_dev)