Lines Matching refs:semid
154 int semid; /* semaphore set identifier */ member
1156 un->semid = -1; in freeary()
1234 static int semctl_stat(struct ipc_namespace *ns, int semid, in semctl_stat() argument
1245 sma = sem_obtain_object(ns, semid); in semctl_stat()
1251 sma = sem_obtain_object_check(ns, semid); in semctl_stat()
1308 static int semctl_info(struct ipc_namespace *ns, int semid, in semctl_info() argument
1343 static int semctl_setval(struct ipc_namespace *ns, int semid, int semnum, in semctl_setval() argument
1356 sma = sem_obtain_object_check(ns, semid); in semctl_setval()
1405 static int semctl_main(struct ipc_namespace *ns, int semid, int semnum, in semctl_main() argument
1416 sma = sem_obtain_object_check(ns, semid); in semctl_main()
1601 static int semctl_down(struct ipc_namespace *ns, int semid, in semctl_down() argument
1611 ipcp = ipcctl_obtain_check(ns, &sem_ids(ns), semid, cmd, in semctl_down()
1651 static long ksys_semctl(int semid, int semnum, int cmd, unsigned long arg, int version) in ksys_semctl() argument
1658 if (semid < 0) in ksys_semctl()
1666 return semctl_info(ns, semid, cmd, p); in ksys_semctl()
1670 err = semctl_stat(ns, semid, cmd, &semid64); in ksys_semctl()
1682 return semctl_main(ns, semid, semnum, cmd, p); in ksys_semctl()
1692 return semctl_setval(ns, semid, semnum, val); in ksys_semctl()
1699 return semctl_down(ns, semid, cmd, &semid64); in ksys_semctl()
1705 SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, unsigned long, arg) in SYSCALL_DEFINE4() argument
1707 return ksys_semctl(semid, semnum, cmd, arg, IPC_64); in SYSCALL_DEFINE4()
1711 long ksys_old_semctl(int semid, int semnum, int cmd, unsigned long arg) in ksys_old_semctl() argument
1715 return ksys_semctl(semid, semnum, cmd, arg, version); in ksys_old_semctl()
1718 SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, unsigned long, arg) in SYSCALL_DEFINE4() argument
1720 return ksys_old_semctl(semid, semnum, cmd, arg); in SYSCALL_DEFINE4()
1774 static long compat_ksys_semctl(int semid, int semnum, int cmd, int arg, int version) in compat_ksys_semctl() argument
1783 if (semid < 0) in compat_ksys_semctl()
1789 return semctl_info(ns, semid, cmd, p); in compat_ksys_semctl()
1793 err = semctl_stat(ns, semid, cmd, &semid64); in compat_ksys_semctl()
1805 return semctl_main(ns, semid, semnum, cmd, p); in compat_ksys_semctl()
1807 return semctl_setval(ns, semid, semnum, arg); in compat_ksys_semctl()
1813 return semctl_down(ns, semid, cmd, &semid64); in compat_ksys_semctl()
1819 COMPAT_SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, int, arg) in COMPAT_SYSCALL_DEFINE4() argument
1821 return compat_ksys_semctl(semid, semnum, cmd, arg, IPC_64); in COMPAT_SYSCALL_DEFINE4()
1825 long compat_ksys_old_semctl(int semid, int semnum, int cmd, int arg) in compat_ksys_old_semctl() argument
1829 return compat_ksys_semctl(semid, semnum, cmd, arg, version); in compat_ksys_old_semctl()
1832 COMPAT_SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, int, arg) in COMPAT_SYSCALL_DEFINE4() argument
1834 return compat_ksys_old_semctl(semid, semnum, cmd, arg); in COMPAT_SYSCALL_DEFINE4()
1869 static struct sem_undo *__lookup_undo(struct sem_undo_list *ulp, int semid) in __lookup_undo() argument
1875 if (un->semid == semid) in __lookup_undo()
1881 static struct sem_undo *lookup_undo(struct sem_undo_list *ulp, int semid) in lookup_undo() argument
1887 un = __lookup_undo(ulp, semid); in lookup_undo()
1906 static struct sem_undo *find_alloc_undo(struct ipc_namespace *ns, int semid) in find_alloc_undo() argument
1919 un = lookup_undo(ulp, semid); in find_alloc_undo()
1926 sma = sem_obtain_object_check(ns, semid); in find_alloc_undo()
1963 un = lookup_undo(ulp, semid); in find_alloc_undo()
1972 new->semid = semid; in find_alloc_undo()
1985 long __do_semtimedop(int semid, struct sembuf *sops, in __do_semtimedop() argument
2000 if (nsops < 1 || semid < 0) in __do_semtimedop()
2039 un = find_alloc_undo(ns, semid); in __do_semtimedop()
2049 sma = sem_obtain_object_check(ns, semid); in __do_semtimedop()
2093 if (un && un->semid == -1) in __do_semtimedop()
2224 static long do_semtimedop(int semid, struct sembuf __user *tsops, in do_semtimedop() argument
2249 ret = __do_semtimedop(semid, sops, nsops, timeout, ns); in do_semtimedop()
2258 long ksys_semtimedop(int semid, struct sembuf __user *tsops, in ksys_semtimedop() argument
2265 return do_semtimedop(semid, tsops, nsops, &ts); in ksys_semtimedop()
2267 return do_semtimedop(semid, tsops, nsops, NULL); in ksys_semtimedop()
2270 SYSCALL_DEFINE4(semtimedop, int, semid, struct sembuf __user *, tsops, in SYSCALL_DEFINE4() argument
2273 return ksys_semtimedop(semid, tsops, nsops, timeout); in SYSCALL_DEFINE4()
2277 long compat_ksys_semtimedop(int semid, struct sembuf __user *tsems, in compat_ksys_semtimedop() argument
2285 return do_semtimedop(semid, tsems, nsops, &ts); in compat_ksys_semtimedop()
2287 return do_semtimedop(semid, tsems, nsops, NULL); in compat_ksys_semtimedop()
2290 SYSCALL_DEFINE4(semtimedop_time32, int, semid, struct sembuf __user *, tsems, in SYSCALL_DEFINE4() argument
2294 return compat_ksys_semtimedop(semid, tsems, nsops, timeout); in SYSCALL_DEFINE4()
2298 SYSCALL_DEFINE3(semop, int, semid, struct sembuf __user *, tsops, in SYSCALL_DEFINE3() argument
2301 return do_semtimedop(semid, tsops, nsops, NULL); in SYSCALL_DEFINE3()
2352 int semid, i; in exit_sem() local
2373 semid = un->semid; in exit_sem()
2377 if (semid == -1) { in exit_sem()
2382 sma = sem_obtain_object_check(tsk->nsproxy->ipc_ns, semid); in exit_sem()
2396 un = __lookup_undo(ulp, semid); in exit_sem()