diff options
author | Richard Braun <rbraun@sceen.net> | 2018-04-18 21:45:12 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2018-04-19 01:45:43 +0200 |
commit | 8790d75d93c7e06b7b93c1078260aaf1e4ea25ca (patch) | |
tree | 478eb3eb2607f1312d7b4e64cab23f3bcb0268ee /kern/mutex/mutex_adaptive.c | |
parent | 3640f94ee392b19de48360d2d026a7f581447049 (diff) |
kern/atomic: remove shortcuts
These shortcuts just don't bring enough value.
Diffstat (limited to 'kern/mutex/mutex_adaptive.c')
-rw-r--r-- | kern/mutex/mutex_adaptive.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/kern/mutex/mutex_adaptive.c b/kern/mutex/mutex_adaptive.c index b2af4561..d17ad9d4 100644 --- a/kern/mutex/mutex_adaptive.c +++ b/kern/mutex/mutex_adaptive.c @@ -135,8 +135,8 @@ mutex_adaptive_lock_slow_common(struct mutex *mutex, bool timed, uint64_t ticks) mutex_adaptive_set_contended(mutex); do { - owner = atomic_cas_acquire(&mutex->owner, MUTEX_ADAPTIVE_CONTENDED, - self | MUTEX_ADAPTIVE_CONTENDED); + owner = atomic_cas(&mutex->owner, MUTEX_ADAPTIVE_CONTENDED, + self | MUTEX_ADAPTIVE_CONTENDED, ATOMIC_ACQUIRE); assert(owner & MUTEX_ADAPTIVE_CONTENDED); if (mutex_adaptive_get_thread(owner) == NULL) { @@ -254,8 +254,8 @@ mutex_adaptive_unlock_slow(struct mutex *mutex) self = (uintptr_t)thread_self() | MUTEX_ADAPTIVE_CONTENDED; for (;;) { - owner = atomic_cas_release(&mutex->owner, self, - MUTEX_ADAPTIVE_CONTENDED); + owner = atomic_cas(&mutex->owner, self, + MUTEX_ADAPTIVE_CONTENDED, ATOMIC_RELEASE); if (owner == self) { break; |