Lines Matching full:sem

3  * linux/ipc/sem.c
7 * /proc/sysvipc/sem support (c) 1999 Dragos Acostachioaie <dragos@iname.com>
40 * to /proc/sys/kernel/sem.
41 * - statistics about the usage are reported in /proc/sysvipc/sem.
95 struct sem { struct
126 struct sem sems[]; argument
271 ipc_init_proc_interface("sysvipc/sem", in sem_init()
296 struct sem *curr; in unmerge_queues()
317 struct sem *sem = &sma->sems[i]; in merge_queues() local
319 list_splice_init(&sem->pending_alter, &sma->pending_alter); in merge_queues()
339 struct sem *sem; in complexmode_enter() local
353 sem = &sma->sems[i]; in complexmode_enter()
354 spin_lock(&sem->lock); in complexmode_enter()
355 spin_unlock(&sem->lock); in complexmode_enter()
392 struct sem *sem; in sem_lock() local
412 sem = &sma->sems[idx]; in sem_lock()
423 spin_lock(&sem->lock); in sem_lock()
430 spin_unlock(&sem->lock); in sem_lock()
440 * with sem->lock. in sem_lock()
442 * sma->use_global_lock after we have acquired sem->lock: in sem_lock()
446 spin_lock(&sem->lock); in sem_lock()
467 struct sem *sem = &sma->sems[locknum]; in sem_unlock() local
468 spin_unlock(&sem->lock); in sem_unlock()
651 struct sem *curr; in perform_atomic_semop_slow()
723 struct sem *curr; in perform_atomic_semop()
1173 struct sem *sem = &sma->sems[i]; in freeary() local
1174 list_for_each_entry_safe(q, tq, &sem->pending_const, list) { in freeary()
1178 list_for_each_entry_safe(q, tq, &sem->pending_alter, list) { in freeary()
1182 ipc_update_pid(&sem->sempid, NULL); in freeary()
1348 struct sem *curr; in semctl_setval()
1409 struct sem *curr; in semctl_main()
2128 struct sem *curr; in __do_semtimedop()
2414 struct sem *semaphore = &sma->sems[i]; in exit_sem()