Pārlūkot izejas kodu

Kernel: Skip unnecessary TLB flush when growing kmalloc heap

When adding entirely new page table mappings, we don't need to flush
the TLB since they were not present before.
Andreas Kling 3 gadi atpakaļ
vecāks
revīzija
cfc9ce66d9
1 mainītis faili ar 0 papildinājumiem un 2 dzēšanām
  1. 0 2
      Kernel/Heap/kmalloc.cpp

+ 0 - 2
Kernel/Heap/kmalloc.cpp

@@ -267,8 +267,6 @@ struct KmallocGlobalData {
             pte->set_present(true);
         }
 
-        MM.flush_tlb(&MM.kernel_page_directory(), new_subheap_base, new_subheap_size / PAGE_SIZE);
-
         add_subheap(new_subheap_base.as_ptr(), new_subheap_size);
         return true;
     }