Lines Matching refs:semnum

835 static int wake_const_ops(struct sem_array *sma, int semnum,  in wake_const_ops()  argument
842 if (semnum == -1) in wake_const_ops()
845 pending_list = &sma->sems[semnum].pending_const; in wake_const_ops()
930 static int update_queue(struct sem_array *sma, int semnum, struct wake_q_head *wake_q) in update_queue() argument
936 if (semnum == -1) in update_queue()
939 pending_list = &sma->sems[semnum].pending_alter; in update_queue()
952 if (semnum != -1 && sma->sems[semnum].semval == 0) in update_queue()
1053 static int check_qop(struct sem_array *sma, int semnum, struct sem_queue *q, in check_qop() argument
1069 if (sop->sem_num != semnum) in check_qop()
1087 static int count_semcnt(struct sem_array *sma, ushort semnum, in count_semcnt() argument
1097 l = &sma->sems[semnum].pending_const; in count_semcnt()
1099 l = &sma->sems[semnum].pending_alter; in count_semcnt()
1110 semcnt += check_qop(sma, semnum, q, count_zero); in count_semcnt()
1114 semcnt += check_qop(sma, semnum, q, count_zero); in count_semcnt()
1324 static int semctl_setval(struct ipc_namespace *ns, int semid, int semnum, in semctl_setval() argument
1343 if (semnum < 0 || semnum >= sma->sem_nsems) { in semctl_setval()
1368 semnum = array_index_nospec(semnum, sma->sem_nsems); in semctl_setval()
1369 curr = &sma->sems[semnum]; in semctl_setval()
1373 un->semadj[semnum] = 0; in semctl_setval()
1386 static int semctl_main(struct ipc_namespace *ns, int semid, int semnum, in semctl_main() argument
1514 if (semnum < 0 || semnum >= nsems) in semctl_main()
1523 semnum = array_index_nospec(semnum, nsems); in semctl_main()
1524 curr = &sma->sems[semnum]; in semctl_main()
1534 err = count_semcnt(sma, semnum, 0); in semctl_main()
1537 err = count_semcnt(sma, semnum, 1); in semctl_main()
1633 static long ksys_semctl(int semid, int semnum, int cmd, unsigned long arg, int version) in ksys_semctl() argument
1664 return semctl_main(ns, semid, semnum, cmd, p); in ksys_semctl()
1674 return semctl_setval(ns, semid, semnum, val); in ksys_semctl()
1687 SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, unsigned long, arg) in SYSCALL_DEFINE4() argument
1689 return ksys_semctl(semid, semnum, cmd, arg, IPC_64); in SYSCALL_DEFINE4()
1693 long ksys_old_semctl(int semid, int semnum, int cmd, unsigned long arg) in ksys_old_semctl() argument
1697 return ksys_semctl(semid, semnum, cmd, arg, version); in ksys_old_semctl()
1700 SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, unsigned long, arg) in SYSCALL_DEFINE4() argument
1702 return ksys_old_semctl(semid, semnum, cmd, arg); in SYSCALL_DEFINE4()
1756 static long compat_ksys_semctl(int semid, int semnum, int cmd, int arg, int version) in compat_ksys_semctl() argument
1787 return semctl_main(ns, semid, semnum, cmd, p); in compat_ksys_semctl()
1789 return semctl_setval(ns, semid, semnum, arg); in compat_ksys_semctl()
1801 COMPAT_SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, int, arg) in COMPAT_SYSCALL_DEFINE4() argument
1803 return compat_ksys_semctl(semid, semnum, cmd, arg, IPC_64); in COMPAT_SYSCALL_DEFINE4()
1807 long compat_ksys_old_semctl(int semid, int semnum, int cmd, int arg) in compat_ksys_old_semctl() argument
1811 return compat_ksys_semctl(semid, semnum, cmd, arg, version); in compat_ksys_old_semctl()
1814 COMPAT_SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, int, arg) in COMPAT_SYSCALL_DEFINE4() argument
1816 return compat_ksys_old_semctl(semid, semnum, cmd, arg); in COMPAT_SYSCALL_DEFINE4()