Lines Matching refs:sem
95 struct sem { struct
126 struct sem sems[]; argument
271 struct sem *curr; in unmerge_queues()
292 struct sem *sem = &sma->sems[i]; in merge_queues() local
294 list_splice_init(&sem->pending_alter, &sma->pending_alter); in merge_queues()
314 struct sem *sem; in complexmode_enter() local
328 sem = &sma->sems[i]; in complexmode_enter()
329 spin_lock(&sem->lock); in complexmode_enter()
330 spin_unlock(&sem->lock); in complexmode_enter()
370 struct sem *sem; in sem_lock() local
390 sem = &sma->sems[idx]; in sem_lock()
401 spin_lock(&sem->lock); in sem_lock()
408 spin_unlock(&sem->lock); in sem_lock()
424 spin_lock(&sem->lock); in sem_lock()
445 struct sem *sem = &sma->sems[locknum]; in sem_unlock() local
446 spin_unlock(&sem->lock); in sem_unlock()
630 struct sem *curr; in perform_atomic_semop_slow()
702 struct sem *curr; in perform_atomic_semop()
1154 struct sem *sem = &sma->sems[i]; in freeary() local
1155 list_for_each_entry_safe(q, tq, &sem->pending_const, list) { in freeary()
1159 list_for_each_entry_safe(q, tq, &sem->pending_alter, list) { in freeary()
1163 ipc_update_pid(&sem->sempid, NULL); in freeary()
1329 struct sem *curr; in semctl_setval()
1390 struct sem *curr; in semctl_main()
2122 struct sem *curr; in do_semtimedop()
2379 struct sem *semaphore = &sma->sems[i]; in exit_sem()