Lines Matching refs:sem
418 user_mutex_sem_acquire_locked(UserMutexEntry* entry, int32* sem,
423 int32 oldValue = user_atomic_get(sem, isWired);
425 int32 value = user_atomic_test_and_set(sem, oldValue - 1, oldValue, isWired);
437 user_mutex_sem_release(UserMutexEntry* entry, int32* sem, bool isWired)
442 int32 oldValue = user_atomic_get(sem, isWired);
445 int32 value = user_atomic_test_and_set(sem, oldValue + inc, oldValue, isWired);
454 user_atomic_test_and_set(sem, 0, -1, isWired);
655 _user_mutex_sem_acquire(int32* sem, const char* name, uint32 flags,
658 if (sem == NULL || !IS_USER_ADDRESS(sem) || (addr_t)sem % 4 != 0)
663 UserMutexContextFetcher contextFetcher(sem, flags);
674 error = user_mutex_sem_acquire_locked(entry, sem,
684 _user_mutex_sem_release(int32* sem, uint32 flags)
686 if (sem == NULL || !IS_USER_ADDRESS(sem) || (addr_t)sem % 4 != 0)
689 UserMutexContextFetcher contextFetcher(sem, flags);
697 user_mutex_sem_release(entry, sem, contextFetcher.IsWired());