summaryrefslogtreecommitdiff
path: root/kern/rtmutex.c
diff options
context:
space:
mode:
Diffstat (limited to 'kern/rtmutex.c')
-rw-r--r--kern/rtmutex.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kern/rtmutex.c b/kern/rtmutex.c
index 09f011c4..e78c3899 100644
--- a/kern/rtmutex.c
+++ b/kern/rtmutex.c
@@ -29,7 +29,7 @@
static void
rtmutex_set_contended(struct rtmutex *rtmutex)
{
- atomic_or_acq_rel(&rtmutex->owner, RTMUTEX_CONTENDED);
+ atomic_or(&rtmutex->owner, RTMUTEX_CONTENDED, ATOMIC_RELEASE);
}
void
@@ -64,7 +64,7 @@ rtmutex_lock_slow(struct rtmutex *rtmutex)
turnstile_own(turnstile);
if (turnstile_empty(turnstile)) {
- prev_owner = atomic_swap_acquire(&rtmutex->owner, owner);
+ prev_owner = atomic_swap(&rtmutex->owner, owner, ATOMIC_RELAXED);
assert(prev_owner == (owner | bits));
}