Lines Matching refs:semnum

839 static int wake_const_ops(struct sem_array *sma, int semnum,  in wake_const_ops()  argument
846 if (semnum == -1) in wake_const_ops()
849 pending_list = &sma->sems[semnum].pending_const; in wake_const_ops()
934 static int update_queue(struct sem_array *sma, int semnum, struct wake_q_head *wake_q) in update_queue() argument
940 if (semnum == -1) in update_queue()
943 pending_list = &sma->sems[semnum].pending_alter; in update_queue()
956 if (semnum != -1 && sma->sems[semnum].semval == 0) in update_queue()
1057 static int check_qop(struct sem_array *sma, int semnum, struct sem_queue *q, in check_qop() argument
1073 if (sop->sem_num != semnum) in check_qop()
1091 static int count_semcnt(struct sem_array *sma, ushort semnum, in count_semcnt() argument
1101 l = &sma->sems[semnum].pending_const; in count_semcnt()
1103 l = &sma->sems[semnum].pending_alter; in count_semcnt()
1114 semcnt += check_qop(sma, semnum, q, count_zero); in count_semcnt()
1118 semcnt += check_qop(sma, semnum, q, count_zero); in count_semcnt()
1328 static int semctl_setval(struct ipc_namespace *ns, int semid, int semnum, in semctl_setval() argument
1347 if (semnum < 0 || semnum >= sma->sem_nsems) { in semctl_setval()
1372 semnum = array_index_nospec(semnum, sma->sem_nsems); in semctl_setval()
1373 curr = &sma->sems[semnum]; in semctl_setval()
1377 un->semadj[semnum] = 0; in semctl_setval()
1390 static int semctl_main(struct ipc_namespace *ns, int semid, int semnum, in semctl_main() argument
1518 if (semnum < 0 || semnum >= nsems) in semctl_main()
1527 semnum = array_index_nospec(semnum, nsems); in semctl_main()
1528 curr = &sma->sems[semnum]; in semctl_main()
1538 err = count_semcnt(sma, semnum, 0); in semctl_main()
1541 err = count_semcnt(sma, semnum, 1); in semctl_main()
1637 long ksys_semctl(int semid, int semnum, int cmd, unsigned long arg) in ksys_semctl() argument
1670 return semctl_main(ns, semid, semnum, cmd, p); in ksys_semctl()
1680 return semctl_setval(ns, semid, semnum, val); in ksys_semctl()
1692 SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, unsigned long, arg) in SYSCALL_DEFINE4() argument
1694 return ksys_semctl(semid, semnum, cmd, arg); in SYSCALL_DEFINE4()
1747 long compat_ksys_semctl(int semid, int semnum, int cmd, int arg) in compat_ksys_semctl() argument
1779 return semctl_main(ns, semid, semnum, cmd, p); in compat_ksys_semctl()
1781 return semctl_setval(ns, semid, semnum, arg); in compat_ksys_semctl()
1793 COMPAT_SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, int, arg) in COMPAT_SYSCALL_DEFINE4() argument
1795 return compat_ksys_semctl(semid, semnum, cmd, arg); in COMPAT_SYSCALL_DEFINE4()