1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 17:07:34 +00:00

Kernel: Make Thread::kernel_stack_base() work for kernel processes.

This commit is contained in:
Andreas Kling 2019-05-17 03:43:51 +02:00
parent c414e65498
commit 45ff3a7e6a
2 changed files with 6 additions and 3 deletions

View file

@ -101,7 +101,7 @@ public:
void set_ticks_left(dword t) { m_ticks_left = t; }
dword ticks_left() const { return m_ticks_left; }
dword kernel_stack_base() const { return m_kernel_stack_region->laddr().get(); }
dword kernel_stack_base() const { return m_kernel_stack_base; }
dword kernel_stack_for_signal_handler_base() const { return m_kernel_stack_for_signal_handler_region ? m_kernel_stack_for_signal_handler_region->laddr().get() : 0; }
void set_selector(word s) { m_far_ptr.selector = s; }
@ -145,6 +145,7 @@ private:
dword m_times_scheduled { 0 };
dword m_pending_signals { 0 };
dword m_signal_mask { 0 };
dword m_kernel_stack_base { 0 };
RetainPtr<Region> m_kernel_stack_region;
RetainPtr<Region> m_kernel_stack_for_signal_handler_region;
pid_t m_waitee_pid { -1 };