Lines Matching defs:sems
126 struct sem sems[];
195 * sem_array.sems[i].pending_{const,alter}:
296 curr = &sma->sems[q->sops[0].sem_num];
316 struct sem *sem = &sma->sems[i];
352 sem = &sma->sems[i];
408 sem = &sma->sems[idx];
463 struct sem *sem = &sma->sems[locknum];
511 if (nsems > (INT_MAX - sizeof(*sma)) / sizeof(sma->sems[0])) {
515 sma = kvzalloc(struct_size(sma, sems, nsems), GFP_KERNEL);
562 INIT_LIST_HEAD(&sma->sems[i].pending_alter);
563 INIT_LIST_HEAD(&sma->sems[i].pending_const);
564 spin_lock_init(&sma->sems[i].lock);
664 curr = &sma->sems[idx];
695 ipc_update_pid(&sma->sems[sop->sem_num].sempid, pid);
718 sma->sems[sop->sem_num].semval -= sem_op;
753 curr = &sma->sems[idx];
781 curr = &sma->sems[sop->sem_num];
880 pending_list = &sma->sems[semnum].pending_const;
923 if (sma->sems[num].semval == 0) {
934 if (sma->sems[i].semval == 0) {
976 pending_list = &sma->sems[semnum].pending_alter;
991 if (semnum != -1 && sma->sems[semnum].semval == 0) {
1029 sma->sems[0].sem_otime = ktime_get_real_seconds();
1031 sma->sems[sops[0].sem_num].sem_otime = ktime_get_real_seconds();
1138 l = &sma->sems[semnum].pending_const;
1140 l = &sma->sems[semnum].pending_alter;
1202 struct sem *sem = &sma->sems[i];
1254 res = sma->sems[0].sem_otime;
1256 time64_t to = sma->sems[i].sem_otime;
1420 curr = &sma->sems[semnum];
1496 sem_io[i] = sma->sems[i].semval;
1545 sma->sems[i].semval = sem_io[i];
1546 ipc_update_pid(&sma->sems[i].sempid, task_tgid(current));
1576 curr = &sma->sems[semnum];
2194 curr = &sma->sems[idx];
2454 struct sem *semaphore = &sma->sems[i];