From 2187ed0f67e21c6425b8770ff52ca02269a21a9d Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 26 Nov 2025 00:08:26 -0500 Subject: kernel: a long set of kernel patches. Signed-off-by: Amlal El Mahrouss --- src/kernel/KernelKit/UserProcessScheduler.inl | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'src/kernel/KernelKit/UserProcessScheduler.inl') diff --git a/src/kernel/KernelKit/UserProcessScheduler.inl b/src/kernel/KernelKit/UserProcessScheduler.inl index 3d3659d6..e8a57212 100644 --- a/src/kernel/KernelKit/UserProcessScheduler.inl +++ b/src/kernel/KernelKit/UserProcessScheduler.inl @@ -7,7 +7,7 @@ ======================================== */ -/// @brief USER_PROCESS inline definitions. +/// @brief UPS inline definitions. /// @author Amlal El Mahrouss (amlal@nekernel.org) /// @date Tue Apr 22 22:01:07 CEST 2025 @@ -25,7 +25,7 @@ BOOL USER_PROCESS::Delete(ErrorOr ptr) { if (!ptr) return No; if (!this->HeapTree) { - kout << "USER_PROCESS's heap is empty.\r"; + kout << "USER_PROCESS: Heap is empty.\r"; return No; } @@ -36,20 +36,16 @@ BOOL USER_PROCESS::Delete(ErrorOr ptr) { this->UsedMemory -= entry->EntrySize; #ifdef __NE_AMD64__ - auto pd = hal_read_cr3(); + auto page_dir = hal_read_cr3(); hal_write_cr3(this->VMRegister); - auto ret = mm_free_ptr(entry->Entry); - - hal_write_cr3(pd); - - return ret == kErrorSuccess; + hal_write_cr3(page_dir); #else - Bool ret = mm_free_ptr(ptr.Leak().Leak()); + auto ret = mm_free_ptr(ptr.Leak().Leak()); +#endif return ret == kErrorSuccess; -#endif } entry = entry->Next; -- cgit v1.2.3