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()
386 struct sem *sem = sma->sem_base + locknum; in sem_unlock()
526 sma->sem_base = (struct sem *) &sma[1]; in newary()
529 INIT_LIST_HEAD(&sma->sem_base[i].pending_alter); in newary()
530 INIT_LIST_HEAD(&sma->sem_base[i].pending_const); in newary()
531 spin_lock_init(&sma->sem_base[i].lock); in newary()
625 curr = sma->sem_base + sop->sem_num; in perform_atomic_semop()
652 sma->sem_base[sop->sem_num].sempid = pid; in perform_atomic_semop()
674 sma->sem_base[sop->sem_num].semval -= sem_op; in perform_atomic_semop()
796 pending_list = &sma->sem_base[semnum].pending_const; in wake_const_ops()
843 if (sma->sem_base[num].semval == 0) { in do_smart_wakeup_zero()
854 if (sma->sem_base[i].semval == 0) { in do_smart_wakeup_zero()
897 pending_list = &sma->sem_base[semnum].pending_alter; in update_queue()
914 if (semnum != -1 && sma->sem_base[semnum].semval == 0) in update_queue()
951 sma->sem_base[0].sem_otime = get_seconds(); in set_semotime()
953 sma->sem_base[sops[0].sem_num].sem_otime = in set_semotime()
1059 l = &sma->sem_base[semnum].pending_const; in count_semcnt()
1061 l = &sma->sem_base[semnum].pending_alter; in count_semcnt()
1117 struct sem *sem = sma->sem_base + i; in freeary()
1167 res = sma->sem_base[0].sem_otime; in get_semotime()
1169 time_t to = sma->sem_base[i].sem_otime; in get_semotime()
1320 curr = &sma->sem_base[semnum]; in semctl_setval()
1399 sem_io[i] = sma->sem_base[i].semval; in semctl_main()
1447 sma->sem_base[i].semval = sem_io[i]; in semctl_main()
1471 curr = &sma->sem_base[semnum]; in semctl_main()
1923 curr = &sma->sem_base[sops->sem_num]; in SYSCALL_DEFINE4()
2141 struct sem *semaphore = &sma->sem_base[i]; in exit_sem()