Lines Matching refs:sem
43 lock->sem = fssh_create_sem(1, name);
44 if (lock->sem < FSSH_B_OK)
62 fssh_delete_sem(lock->sem);
63 lock->sem = -1;
73 fssh_status_t status = fssh_acquire_sem(lock->sem);
90 fssh_status_t status = fssh_acquire_sem_etc(lock->sem, 1,
110 fssh_release_sem(lock->sem);
140 m->sem = fssh_create_sem(1, name);
141 if (m->sem < FSSH_B_OK)
159 if (mutex->sem >= 0) {
160 fssh_delete_sem(mutex->sem);
161 mutex->sem = -1;
173 status = fssh_acquire_sem(mutex->sem);
178 fssh_panic("mutex_lock failure: mutex %p (sem = 0x%x) acquired twice by thread 0x%x\n", mutex, (int)mutex->sem, (int)me);
196 fssh_release_sem(mutex->sem);
222 lock->sem = fssh_create_sem(FSSH_RW_MAX_READERS, name);
223 if (lock->sem < FSSH_B_OK)
241 fssh_delete_sem(lock->sem);
253 return fssh_acquire_sem(lock->sem);
263 return fssh_release_sem(lock->sem);
275 fssh_status_t status = fssh_acquire_sem_etc(lock->sem, FSSH_RW_MAX_READERS,
293 return fssh_release_sem_etc(lock->sem, FSSH_RW_MAX_READERS, 0);