summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/KernelKit/UserProcessScheduler.inl
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-11-26 00:08:26 -0500
committerAmlal El Mahrouss <amlal@nekernel.org>2025-11-26 00:10:11 -0500
commit2187ed0f67e21c6425b8770ff52ca02269a21a9d (patch)
tree5e82555fd3c5bf1e0484e9c6149c192b19708023 /src/kernel/KernelKit/UserProcessScheduler.inl
parent771459c68c26970784f3beea5398d3e21bb8286a (diff)
kernel: a long set of kernel patches.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/kernel/KernelKit/UserProcessScheduler.inl')
-rw-r--r--src/kernel/KernelKit/UserProcessScheduler.inl16
1 files changed, 6 insertions, 10 deletions
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<T*> 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<T*> 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;