summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/KernelKit/BinaryMutex.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/KernelKit/BinaryMutex.h')
-rw-r--r--src/kernel/KernelKit/BinaryMutex.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/kernel/KernelKit/BinaryMutex.h b/src/kernel/KernelKit/BinaryMutex.h
index 2fb390d3..d97ab854 100644
--- a/src/kernel/KernelKit/BinaryMutex.h
+++ b/src/kernel/KernelKit/BinaryMutex.h
@@ -8,12 +8,14 @@
#include <CompilerKit/CompilerKit.h>
#include <KernelKit/Timer.h>
+#include <KernelKit/CoreProcessScheduler.h>
#include <NeKit/Config.h>
namespace Kernel {
class UserProcess;
/// @brief Access control class, which locks a task until one is done.
+/// Implements priority inheritance to prevent priority inversion.
class BinaryMutex final {
public:
using LockedPtr = UserProcess*;
@@ -37,6 +39,7 @@ class BinaryMutex final {
private:
LockedPtr fLockingProcess{nullptr};
+ AffinityKind fOwnerOriginalAffinity{AffinityKind::kInvalid}; // for priority inheritance
};
} // namespace Kernel