• Guo Ren's avatar
    csky: Fixup wrong update_mmu_cache implementation · 981bbf27
    Guo Ren authored
    In our stress test, we found some crash problem caused by:
    
    if (!(vma->vm_flags & VM_EXEC))
    	return;
    
    in update_mmu_cache().
    
    Seems current update_mmu_cache implementation is wrong and we retread
    to the conservative implementation.
    
    Also the usage of kmap_atomic in update_mmu_cache is risky, page-virtual
    may be scheduled out and changed, so we must use preempt_disable &
    pagefault_disable which is called by kmap_atomic().
    Signed-off-by: default avatarGuo Ren <ren_guo@c-sky.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    981bbf27
cacheflush.c 1.06 KB