diff options
author | Tom <tomut@yahoo.com> | 2020-08-01 14:37:40 -0600 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2020-08-02 17:15:11 +0200 |
commit | 728de5648107f7eca92bd2b13d8d0f034b4a3428 (patch) | |
tree | fad09fddd29c602577cdf62310326b82cc2ed452 /Kernel/Forward.h | |
parent | a19304c9d6717ac38b1f35f2dbb08e62c473d7d9 (diff) | |
download | serenity-728de5648107f7eca92bd2b13d8d0f034b4a3428.zip |
Kernel: Prevent recursive calls into the scheduler
Upon leaving a critical section (such as a SpinLock) we need to
check if we're already asynchronously invoking the Scheduler.
Otherwise we might end up triggering another context switch
as soon as leaving the scheduler lock.
Fixes #2883
Diffstat (limited to 'Kernel/Forward.h')
-rw-r--r-- | Kernel/Forward.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Kernel/Forward.h b/Kernel/Forward.h index ce3f233fd0..700feab854 100644 --- a/Kernel/Forward.h +++ b/Kernel/Forward.h @@ -57,6 +57,7 @@ class Range; class RangeAllocator; class Region; class Scheduler; +class SchedulerPerProcessorData; class SharedBuffer; class Socket; template<typename BaseType> |