Lines Matching defs:sem_num
286 static inline int snd_pcm_direct_semaphore_down(snd_pcm_direct_t *dmix, int sem_num)
288 struct sembuf op[2] = { { sem_num, 0, 0 }, { sem_num, 1, SEM_UNDO } };
291 dmix->locked[sem_num]++;
297 static inline int snd_pcm_direct_semaphore_up(snd_pcm_direct_t *dmix, int sem_num)
299 struct sembuf op = { sem_num, -1, SEM_UNDO | IPC_NOWAIT };
302 dmix->locked[sem_num]--;
308 static inline int snd_pcm_direct_semaphore_final(snd_pcm_direct_t *dmix, int sem_num)
310 if (dmix->locked[sem_num] != 1) {
311 SNDMSG("invalid semaphore count to finalize %d: %d", sem_num, dmix->locked[sem_num]);
314 return snd_pcm_direct_semaphore_up(dmix, sem_num);