summaryrefslogtreecommitdiff
path: root/Kernel/Forward.h
diff options
context:
space:
mode:
authorTom <tomut@yahoo.com>2020-08-01 14:37:40 -0600
committerAndreas Kling <kling@serenityos.org>2020-08-02 17:15:11 +0200
commit728de5648107f7eca92bd2b13d8d0f034b4a3428 (patch)
treefad09fddd29c602577cdf62310326b82cc2ed452 /Kernel/Forward.h
parenta19304c9d6717ac38b1f35f2dbb08e62c473d7d9 (diff)
downloadserenity-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.h1
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>