Lines Matching refs:sem_base

220 		curr = &sma->sem_base[q->sops[0].sem_num];  in unmerge_queues()
240 struct sem *sem = sma->sem_base + i; in merge_queues()
285 sem = sma->sem_base + i; in sem_wait_array()
329 sem = sma->sem_base + sops->sem_num; in sem_lock()
387 struct sem *sem = sma->sem_base + locknum; in sem_unlock()
527 sma->sem_base = (struct sem *) &sma[1]; in newary()
530 INIT_LIST_HEAD(&sma->sem_base[i].pending_alter); in newary()
531 INIT_LIST_HEAD(&sma->sem_base[i].pending_const); in newary()
532 spin_lock_init(&sma->sem_base[i].lock); in newary()
626 curr = sma->sem_base + sop->sem_num; in perform_atomic_semop()
653 sma->sem_base[sop->sem_num].sempid = pid; in perform_atomic_semop()
675 sma->sem_base[sop->sem_num].semval -= sem_op; in perform_atomic_semop()
797 pending_list = &sma->sem_base[semnum].pending_const; in wake_const_ops()
844 if (sma->sem_base[num].semval == 0) { in do_smart_wakeup_zero()
855 if (sma->sem_base[i].semval == 0) { in do_smart_wakeup_zero()
898 pending_list = &sma->sem_base[semnum].pending_alter; in update_queue()
915 if (semnum != -1 && sma->sem_base[semnum].semval == 0) in update_queue()
952 sma->sem_base[0].sem_otime = get_seconds(); in set_semotime()
954 sma->sem_base[sops[0].sem_num].sem_otime = in set_semotime()
1060 l = &sma->sem_base[semnum].pending_const; in count_semcnt()
1062 l = &sma->sem_base[semnum].pending_alter; in count_semcnt()
1118 struct sem *sem = sma->sem_base + i; in freeary()
1168 res = sma->sem_base[0].sem_otime; in get_semotime()
1170 time_t to = sma->sem_base[i].sem_otime; in get_semotime()
1321 curr = &sma->sem_base[semnum]; in semctl_setval()
1400 sem_io[i] = sma->sem_base[i].semval; in semctl_main()
1448 sma->sem_base[i].semval = sem_io[i]; in semctl_main()
1472 curr = &sma->sem_base[semnum]; in semctl_main()
1924 curr = &sma->sem_base[sops->sem_num]; in SYSCALL_DEFINE4()
2144 struct sem *semaphore = &sma->sem_base[i]; in exit_sem()