summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXianzhong <b07117@freescale.com>2014-04-28 21:36:36 +0800
committerXianzhong <b07117@freescale.com>2014-04-28 22:23:01 +0800
commit063df583859f470915a6ea028646012f71f2dc9c (patch)
treedb7023faefb7fe60bc12a3112cb9442e823f6306
parent1c6478842cdf932db9fe853a2307af068fc0574e (diff)
ENGR00310742 [#1087] fixed gpu database query failure
this patch fix gpu database query failure with gmem_info Date: Apr 28, 2014 Signed-off-by: Xianzhong <b07117@freescale.com> Acked-by: Jason Liu (cherry picked from commit e04a8681a977153c7adf34c36d7ee33218cfcab3)
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c
index 97b64850e4e1..733e45060673 100644
--- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c
+++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c
@@ -1591,12 +1591,19 @@ gckKERNEL_QueryProcessDB(
}
/* Release the database mutex. */
- gcmkONERROR(gckOS_ReleaseMutex(Kernel->os, Kernel->db->dbMutex));
+ gcmkVERIFY_OK(gckOS_ReleaseMutex(Kernel->os, Kernel->db->dbMutex));
+
/* Success. */
gcmkFOOTER_NO();
return gcvSTATUS_OK;
OnError:
+ if(acquired)
+ {
+ /* Release the database mutex. */
+ gcmkVERIFY_OK(gckOS_ReleaseMutex(Kernel->os, Kernel->db->dbMutex));
+ }
+
/* Return the status. */
gcmkFOOTER();
return status;