Lines Matching refs:semnum

855 static int wake_const_ops(struct sem_array *sma, int semnum,  in wake_const_ops()  argument
862 if (semnum == -1) in wake_const_ops()
865 pending_list = &sma->sems[semnum].pending_const; in wake_const_ops()
950 static int update_queue(struct sem_array *sma, int semnum, struct wake_q_head *wake_q) in update_queue() argument
956 if (semnum == -1) in update_queue()
959 pending_list = &sma->sems[semnum].pending_alter; in update_queue()
972 if (semnum != -1 && sma->sems[semnum].semval == 0) in update_queue()
1073 static int check_qop(struct sem_array *sma, int semnum, struct sem_queue *q, in check_qop() argument
1089 if (sop->sem_num != semnum) in check_qop()
1107 static int count_semcnt(struct sem_array *sma, ushort semnum, in count_semcnt() argument
1117 l = &sma->sems[semnum].pending_const; in count_semcnt()
1119 l = &sma->sems[semnum].pending_alter; in count_semcnt()
1130 semcnt += check_qop(sma, semnum, q, count_zero); in count_semcnt()
1134 semcnt += check_qop(sma, semnum, q, count_zero); in count_semcnt()
1344 static int semctl_setval(struct ipc_namespace *ns, int semid, int semnum, in semctl_setval() argument
1363 if (semnum < 0 || semnum >= sma->sem_nsems) { in semctl_setval()
1388 semnum = array_index_nospec(semnum, sma->sem_nsems); in semctl_setval()
1389 curr = &sma->sems[semnum]; in semctl_setval()
1393 un->semadj[semnum] = 0; in semctl_setval()
1406 static int semctl_main(struct ipc_namespace *ns, int semid, int semnum, in semctl_main() argument
1534 if (semnum < 0 || semnum >= nsems) in semctl_main()
1543 semnum = array_index_nospec(semnum, nsems); in semctl_main()
1544 curr = &sma->sems[semnum]; in semctl_main()
1554 err = count_semcnt(sma, semnum, 0); in semctl_main()
1557 err = count_semcnt(sma, semnum, 1); in semctl_main()
1653 static long ksys_semctl(int semid, int semnum, int cmd, unsigned long arg, int version) in ksys_semctl() argument
1684 return semctl_main(ns, semid, semnum, cmd, p); in ksys_semctl()
1694 return semctl_setval(ns, semid, semnum, val); in ksys_semctl()
1707 SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, unsigned long, arg) in SYSCALL_DEFINE4() argument
1709 return ksys_semctl(semid, semnum, cmd, arg, IPC_64); in SYSCALL_DEFINE4()
1713 long ksys_old_semctl(int semid, int semnum, int cmd, unsigned long arg) in ksys_old_semctl() argument
1717 return ksys_semctl(semid, semnum, cmd, arg, version); in ksys_old_semctl()
1720 SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, unsigned long, arg) in SYSCALL_DEFINE4() argument
1722 return ksys_old_semctl(semid, semnum, cmd, arg); in SYSCALL_DEFINE4()
1776 static long compat_ksys_semctl(int semid, int semnum, int cmd, int arg, int version) in compat_ksys_semctl() argument
1807 return semctl_main(ns, semid, semnum, cmd, p); in compat_ksys_semctl()
1809 return semctl_setval(ns, semid, semnum, arg); in compat_ksys_semctl()
1821 COMPAT_SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, int, arg) in COMPAT_SYSCALL_DEFINE4() argument
1823 return compat_ksys_semctl(semid, semnum, cmd, arg, IPC_64); in COMPAT_SYSCALL_DEFINE4()
1827 long compat_ksys_old_semctl(int semid, int semnum, int cmd, int arg) in compat_ksys_old_semctl() argument
1831 return compat_ksys_semctl(semid, semnum, cmd, arg, version); in compat_ksys_old_semctl()
1834 COMPAT_SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, int, arg) in COMPAT_SYSCALL_DEFINE4() argument
1836 return compat_ksys_old_semctl(semid, semnum, cmd, arg); in COMPAT_SYSCALL_DEFINE4()