Lines Matching defs:sems
126 struct sem sems[];
196 * sem_array.sems[i].pending_{const,alter}:
295 curr = &sma->sems[q->sops[0].sem_num];
315 struct sem *sem = &sma->sems[i];
351 sem = &sma->sems[i];
409 sem = &sma->sems[idx];
464 struct sem *sem = &sma->sems[locknum];
511 if (nsems > (INT_MAX - sizeof(*sma)) / sizeof(sma->sems[0]))
514 sma = kvzalloc(struct_size(sma, sems, nsems), GFP_KERNEL_ACCOUNT);
557 INIT_LIST_HEAD(&sma->sems[i].pending_alter);
558 INIT_LIST_HEAD(&sma->sems[i].pending_const);
559 spin_lock_init(&sma->sems[i].lock);
658 curr = &sma->sems[idx];
685 ipc_update_pid(&sma->sems[sop->sem_num].sempid, pid);
707 sma->sems[sop->sem_num].semval -= sem_op;
740 curr = &sma->sems[idx];
764 curr = &sma->sems[sop->sem_num];
862 pending_list = &sma->sems[semnum].pending_const;
903 if (sma->sems[num].semval == 0) {
914 if (sma->sems[i].semval == 0) {
956 pending_list = &sma->sems[semnum].pending_alter;
969 if (semnum != -1 && sma->sems[semnum].semval == 0)
1006 sma->sems[0].sem_otime = ktime_get_real_seconds();
1008 sma->sems[sops[0].sem_num].sem_otime =
1114 l = &sma->sems[semnum].pending_const;
1116 l = &sma->sems[semnum].pending_alter;
1171 struct sem *sem = &sma->sems[i];
1222 res = sma->sems[0].sem_otime;
1224 time64_t to = sma->sems[i].sem_otime;
1386 curr = &sma->sems[semnum];
1464 sem_io[i] = sma->sems[i].semval;
1513 sma->sems[i].semval = sem_io[i];
1514 ipc_update_pid(&sma->sems[i].sempid, task_tgid(current));
1541 curr = &sma->sems[semnum];
2141 curr = &sma->sems[idx];
2395 struct sem *semaphore = &sma->sems[i];