]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c
ENGR00301095 gpu:gpu hang when dma memory is used up
[karo-tx-linux.git] / drivers / mxc / gpu-viv / hal / os / linux / kernel / gc_hal_kernel_os.c
index 273d1173aac781262356a0faaae35a5a48b5e9a5..45c42a4908ea9e43563e6cef377c10fff02e5545 100644 (file)
@@ -2022,8 +2022,12 @@ gckOS_AllocateNonPagedMemory(
 #if gcdUSE_NON_PAGED_MEMORY_CACHE
     if(addr == gcvNULL)
     {
+            MEMORY_UNLOCK(Os);
+            locked = gcvFALSE;
             /*Free all cache and try again*/
             _FreeAllNonPagedMemoryCache(Os);
+            MEMORY_LOCK(Os);
+            locked = gcvTRUE;
             addr = dma_alloc_coherent(gcvNULL,
                 mdl->numPages * PAGE_SIZE,
                 &mdl->dmaHandle,