Lines Matching refs:sems
126 struct sem sems[];
196 * sem_array.sems[i].pending_{const,alter}:
297 curr = &sma->sems[q->sops[0].sem_num];
317 struct sem *sem = &sma->sems[i];
353 sem = &sma->sems[i];
412 sem = &sma->sems[idx];
467 struct sem *sem = &sma->sems[locknum];
514 if (nsems > (INT_MAX - sizeof(*sma)) / sizeof(sma->sems[0]))
517 sma = kvzalloc(struct_size(sma, sems, nsems), GFP_KERNEL_ACCOUNT);
560 INIT_LIST_HEAD(&sma->sems[i].pending_alter);
561 INIT_LIST_HEAD(&sma->sems[i].pending_const);
562 spin_lock_init(&sma->sems[i].lock);
661 curr = &sma->sems[idx];
688 ipc_update_pid(&sma->sems[sop->sem_num].sempid, pid);
710 sma->sems[sop->sem_num].semval -= sem_op;
743 curr = &sma->sems[idx];
767 curr = &sma->sems[sop->sem_num];
864 pending_list = &sma->sems[semnum].pending_const;
905 if (sma->sems[num].semval == 0) {
916 if (sma->sems[i].semval == 0) {
958 pending_list = &sma->sems[semnum].pending_alter;
971 if (semnum != -1 && sma->sems[semnum].semval == 0)
1008 sma->sems[0].sem_otime = ktime_get_real_seconds();
1010 sma->sems[sops[0].sem_num].sem_otime =
1116 l = &sma->sems[semnum].pending_const;
1118 l = &sma->sems[semnum].pending_alter;
1173 struct sem *sem = &sma->sems[i];
1224 res = sma->sems[0].sem_otime;
1226 time64_t to = sma->sems[i].sem_otime;
1388 curr = &sma->sems[semnum];
1465 sem_io[i] = sma->sems[i].semval;
1514 sma->sems[i].semval = sem_io[i];
1515 ipc_update_pid(&sma->sems[i].sempid, task_tgid(current));
1542 curr = &sma->sems[semnum];
2130 curr = &sma->sems[idx];
2414 struct sem *semaphore = &sma->sems[i];