diff --git a/drivers/gpu/msm/adreno_ringbuffer.c b/drivers/gpu/msm/adreno_ringbuffer.c index 0e25e7bfcf81..1aa6777f8248 100644 --- a/drivers/gpu/msm/adreno_ringbuffer.c +++ b/drivers/gpu/msm/adreno_ringbuffer.c @@ -996,7 +996,7 @@ int adreno_ringbuffer_submitcmd(struct adreno_device *adreno_dev, if (gpudev->ccu_invalidate) dwords += 4; - link = kcalloc(dwords, sizeof(unsigned int), GFP_KERNEL); + link = kvcalloc(dwords, sizeof(unsigned int), GFP_KERNEL); if (!link) { ret = -ENOMEM; goto done; @@ -1129,7 +1129,7 @@ done: trace_kgsl_issueibcmds(device, context->id, numibs, drawobj->timestamp, drawobj->flags, ret, drawctxt->type); - kfree(link); + kvfree(link); return ret; }