pmap tlb shootdowns

This commit is contained in:
2026-10-15 00:33:23 +02:00
parent d84232c394
commit 12e8331752
9 changed files with 189 additions and 13 deletions
+4
View File
@@ -204,6 +204,10 @@ static void module_free(struct module* mod) {
const struct module_segment* seg = &mod->segments[i];
for (size_t off = 0; off < seg->size; off += page_size)
pmap_unmap(&kernel_vma.pmap, seg->virt + off);
}
pmap_shootdown(&kernel_vma.pmap);
for (size_t i = 0; i < mod->num_segments; i++) {
const struct module_segment* seg = &mod->segments[i];
mem_phys_free(seg->phys, seg->size / page_size);
}
mem_free(mod->segments);