summaryrefslogtreecommitdiff
path: root/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c
diff options
context:
space:
mode:
authorXianzhong <xianzhong.li@nxp.com>2017-04-05 19:56:40 +0800
committerLeonard Crestez <leonard.crestez@nxp.com>2018-08-24 12:41:33 +0300
commitb11e3840373b7dca49eb6aa6b1961c311491a97c (patch)
tree36f6cd5bbd9e54586cecac8f7fe6936ac37ea04d /drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c
parentf4ce2ce3de755ca8495f60479ff462829b87cf02 (diff)
MGS-2811: gpu: integrate 6.2.2 official release
Include some bug-fixings for critical gpu issue. source repo: gpu-viv6 source branch: fsl_6.2.2 Source commit: ef725bcb98733bfe640e814c6ca2b1aa7412402b Signed-off-by: Xianzhong <xianzhong.li@nxp.com>
Diffstat (limited to 'drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c')
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c
index e3b403a77c2d..1238e1babe40 100644
--- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c
+++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c
@@ -5266,7 +5266,7 @@ gckKERNEL_WriteShBuffer(
)
{
gceSTATUS status;
- gcsSHBUF_PTR shBuf;
+ gcsSHBUF_PTR shBuf = gcvNULL;
gctBOOL acquired = gcvFALSE;
gcmkHEADER_ARG("Kernel=0x%X ShBuf=%u UserData=0x%X ByteCount=%u",
@@ -5321,6 +5321,12 @@ gckKERNEL_WriteShBuffer(
return gcvSTATUS_OK;
OnError:
+ if (shBuf && shBuf->data)
+ {
+ gcmkOS_SAFE_FREE(Kernel->os, shBuf->data);
+ shBuf->data = gcvNULL;
+ }
+
if (acquired)
{
/* Release the mutex. */