Sfoglia il codice sorgente

fix(k_map): clear source page's 'a' bit

greatbridf 2 anni fa
parent
commit
09e5da2aaa
1 ha cambiato i file con 1 aggiunte e 0 eliminazioni
  1. 1 0
      src/kernel/mem.cpp

+ 1 - 0
src/kernel/mem.cpp

@@ -437,6 +437,7 @@ int k_map(
     if (unlikely(cow && !page->attr.in.cow)) {
         page->attr.in.cow = 1;
         page->pte->in.rw = 0;
+        page->pte->in.a = 0;
         invalidate_tlb(addr);
     }
     ++*page->ref_count;