X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-linux.git;a=blobdiff_plain;f=drivers%2Fmxc%2Fgpu-viv%2Fhal%2Fos%2Flinux%2Fkernel%2Fgc_hal_kernel_os.c;h=45c42a4908ea9e43563e6cef377c10fff02e5545;hp=273d1173aac781262356a0faaae35a5a48b5e9a5;hb=321327b5066bce1b8a7ea97971c3db86bec11d75;hpb=f038347edb010863c8f03c6e0547c405ab623693 diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c index 273d1173aac7..45c42a4908ea 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c @@ -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,