]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00295218-3 gpu:Remove a potential deadlock in gpu vg kernel.
authorLoren Huang <b02279@freescale.com>
Thu, 16 Jan 2014 08:28:54 +0000 (16:28 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 20 Aug 2014 08:06:54 +0000 (10:06 +0200)
-If _FlushMMU() return error, commitMutex and powerSemaphore will be
locked forever.
-Correct file attribute for gc_hal_base.h

Date: Jan 15, 2014

Signed-off-by: Loren Huang <b02279@freescale.com>
Acked-by: Shawn Guo
(cherry picked from commit 0279fa8984dac78c289d264450c76e1156b3ac79)

drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_command_vg.c
drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h [changed mode: 0755->0644]

index 1a7c34022fbe80f66e965e582284d85060a905b7..ce2c18a102b6df36374250da36573951d31bfb08 100644 (file)
@@ -3430,10 +3430,10 @@ gckVGCOMMAND_Commit(
             break;
         }
 
-        gcmkERR_BREAK(_FlushMMU(Command));
-
         do
         {
+            gcmkERR_BREAK(_FlushMMU(Command));
+
             /* Assign a context ID if not yet assigned. */
             if (Context->id == 0)
             {