diff --git a/drivers/gpu/msm/kgsl_sharedmem.c b/drivers/gpu/msm/kgsl_sharedmem.c index 481bbf8f2a68..ae66f3acba30 100644 --- a/drivers/gpu/msm/kgsl_sharedmem.c +++ b/drivers/gpu/msm/kgsl_sharedmem.c @@ -1170,6 +1170,7 @@ static int kgsl_alloc_secure_pages(struct kgsl_device *device, sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); if (!sgt) { kgsl_pool_free_pages(pages, count); + kvfree(pages); return -ENOMEM; } @@ -1177,6 +1178,7 @@ static int kgsl_alloc_secure_pages(struct kgsl_device *device, if (ret) { kfree(sgt); kgsl_pool_free_pages(pages, count); + kvfree(pages); return ret; }