diff --git a/arch/x86/kernel/vm86_32.c b/arch/x86/kernel/vm86_32.c index 62597c300d94bcfea908c1cdde8e4728db614091..7924a5356c8a9105171f1b07a3911758b815a3ee 100644 --- a/arch/x86/kernel/vm86_32.c +++ b/arch/x86/kernel/vm86_32.c @@ -197,7 +197,7 @@ static void mark_screen_rdonly(struct mm_struct *mm) pte_unmap_unlock(pte, ptl); out: up_write(&mm->mmap_sem); - flush_tlb(); + flush_tlb_mm_range(mm, 0xA0000, 0xA0000 + 32*PAGE_SIZE, 0UL); }