Lines Matching refs:semnum
530 * update_queue(sma, semnum): Look for tasks that can be completed.
532 * @semnum: semaphore that was modified.
536 * was modified. If multiple semaphore were modified, then @semnum
542 static int update_queue(struct sem_array *sma, int semnum, struct list_head *pt)
555 semnum = -1;
557 if (semnum == -1) {
561 pending_list = &sma->sem_base[semnum].sem_pending;
580 if (semnum != -1 && sma->sem_base[semnum].semval == 0 &&
654 static int count_semncnt (struct sem_array * sma, ushort semnum)
665 if (sops[i].sem_num == semnum
673 static int count_semzcnt (struct sem_array * sma, ushort semnum)
684 if (sops[i].sem_num == semnum
846 static int semctl_main(struct ipc_namespace *ns, int semid, int semnum,
956 if(semnum < 0 || semnum >= nsems)
959 curr = &sma->sem_base[semnum];
969 err = count_semncnt(sma,semnum);
972 err = count_semzcnt(sma,semnum);
985 un->semadj[semnum] = 0;
1079 SYSCALL_DEFINE(semctl)(int semid, int semnum, int cmd, union semun arg)
1105 err = semctl_main(ns,semid,semnum,cmd,version,arg);
1116 asmlinkage long SyS_semctl(int semid, int semnum, int cmd, union semun arg)
1118 return SYSC_semctl((int) semid, (int) semnum, (int) cmd, arg);