Lines Matching refs:sem
93 struct sem { struct
219 struct sem *curr; in unmerge_queues()
240 struct sem *sem = sma->sem_base + i; in merge_queues() local
242 list_splice_init(&sem->pending_alter, &sma->pending_alter); in merge_queues()
275 struct sem *sem; in sem_wait_array() local
285 sem = sma->sem_base + i; in sem_wait_array()
286 spin_unlock_wait(&sem->lock); in sem_wait_array()
301 struct sem *sem; in sem_lock() local
329 sem = sma->sem_base + sops->sem_num; in sem_lock()
336 spin_lock(&sem->lock); in sem_lock()
358 spin_unlock(&sem->lock); in sem_lock()
369 spin_lock(&sem->lock); in sem_lock()
387 struct sem *sem = sma->sem_base + locknum; in sem_unlock() local
388 spin_unlock(&sem->lock); in sem_unlock()
510 size = sizeof(*sma) + nsems * sizeof(struct sem); in newary()
527 sma->sem_base = (struct sem *) &sma[1]; in newary()
617 struct sem *curr; in perform_atomic_semop()
1118 struct sem *sem = sma->sem_base + i; in freeary() local
1119 list_for_each_entry_safe(q, tq, &sem->pending_const, list) { in freeary()
1123 list_for_each_entry_safe(q, tq, &sem->pending_alter, list) { in freeary()
1272 struct sem *curr; in semctl_setval()
1342 struct sem *curr; in semctl_main()
1923 struct sem *curr; in SYSCALL_DEFINE4()
2142 struct sem *semaphore = &sma->sem_base[i]; in exit_sem()