diff --git a/Kernel/Memory/MemoryManager.cpp b/Kernel/Memory/MemoryManager.cpp index fb0a4ac410..e27e1b6a5d 100644 --- a/Kernel/Memory/MemoryManager.cpp +++ b/Kernel/Memory/MemoryManager.cpp @@ -149,7 +149,7 @@ void MemoryManager::unmap_text_after_init() dmesgln("Unmapped {} KiB of kernel text after init! :^)", (end - start) / KiB); } -void MemoryManager::protect_ksyms_after_init() +UNMAP_AFTER_INIT void MemoryManager::protect_ksyms_after_init() { SpinlockLocker mm_lock(s_mm_lock); SpinlockLocker page_lock(kernel_page_directory().get_lock()); diff --git a/Kernel/init.cpp b/Kernel/init.cpp index 0d19d1500a..bddef41521 100644 --- a/Kernel/init.cpp +++ b/Kernel/init.cpp @@ -341,12 +341,12 @@ void init_stage2(void*) // NOTE: Everything marked READONLY_AFTER_INIT becomes non-writable after this point. MM.protect_readonly_after_init_memory(); - // NOTE: Everything marked UNMAP_AFTER_INIT becomes inaccessible after this point. - MM.unmap_text_after_init(); - // NOTE: Everything in the .ksyms section becomes read-only after this point. MM.protect_ksyms_after_init(); + // NOTE: Everything marked UNMAP_AFTER_INIT becomes inaccessible after this point. + MM.unmap_text_after_init(); + // FIXME: It would be nicer to set the mode from userspace. // FIXME: It would be smarter to not hardcode that the first tty is the only graphical one ConsoleManagement::the().first_tty()->set_graphical(GraphicsManagement::the().framebuffer_devices_exist());