summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2017-05-29 18:36:09 +0200
committerRichard Braun <rbraun@sceen.net>2017-05-29 18:36:09 +0200
commitcf91efd372f25b4724a5582bae7228e24917e73d (patch)
treed4c94e662d3c7be01bd4b53897a846fb3c55bf2b
parentfb9d72a5a9ddc571248025204af63f0987813d50 (diff)
kern/semaphore: replace xxx_once macros with atomic accessors
-rw-r--r--kern/semaphore.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/kern/semaphore.h b/kern/semaphore.h
index 0111185..d7219b4 100644
--- a/kern/semaphore.h
+++ b/kern/semaphore.h
@@ -33,6 +33,7 @@
#define _KERN_SEMAPHORE_H
#include <kern/assert.h>
+#include <kern/atomic.h>
#include <kern/error.h>
#include <kern/macros.h>
@@ -117,7 +118,7 @@ semaphore_post(struct semaphore *semaphore)
static inline unsigned int
semaphore_getvalue(const struct semaphore *semaphore)
{
- return read_once(semaphore->value);
+ return atomic_load(&semaphore->value, ATOMIC_RELAXED);
}
#endif /* _KERN_SEMAPHORE_H */