summaryrefslogtreecommitdiff
path: root/na/kernel/sync/spinlock.h
diff options
context:
space:
mode:
Diffstat (limited to 'na/kernel/sync/spinlock.h')
-rw-r--r--na/kernel/sync/spinlock.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/na/kernel/sync/spinlock.h b/na/kernel/sync/spinlock.h
index b3e3393..cf70a30 100644
--- a/na/kernel/sync/spinlock.h
+++ b/na/kernel/sync/spinlock.h
@@ -14,6 +14,7 @@
*/
#include <lume/types.h>
+#include <lume/atomic.h>
#include "cpu_state.h"
class Spinlock {
@@ -35,7 +36,7 @@ public:
bool is_held_by_current_cpu() const;
private:
- uint32 locked_ = 0; // 0 = free, 1 = held
+ lume::atomic<uint32> locked_; // 0 = free, 1 = held
const char* name_ = "uninit"; // Lock name (for panic messages)
uint64 cpu_id_ = sync::kInvalidCpuId; // Holder CPU ID
};