Lines Matching defs:semid

154     int semid;                  /* semaphore set identifier */

269 " key semid perms nsems uid gid cuid cgid otime ctime\n",
1183 un->semid = -1;
1265 static int semctl_stat(struct ipc_namespace *ns, int semid, int cmd, struct semid64_ds *semid64)
1275 sma = sem_obtain_object(ns, semid);
1281 sma = sem_obtain_object_check(ns, semid);
1340 static int semctl_info(struct ipc_namespace *ns, int semid, int cmd, void __user *p)
1376 static int semctl_setval(struct ipc_namespace *ns, int semid, int semnum, int val)
1389 sma = sem_obtain_object_check(ns, semid);
1436 static int semctl_main(struct ipc_namespace *ns, int semid, int semnum, int cmd, void __user *p)
1446 sma = sem_obtain_object_check(ns, semid);
1636 static int semctl_down(struct ipc_namespace *ns, int semid, int cmd, struct semid64_ds *semid64)
1645 ipcp = ipcctl_obtain_check(ns, &sem_ids(ns), semid, cmd, &semid64->sem_perm, 0);
1686 static long ksys_semctl(int semid, int semnum, int cmd, unsigned long arg, int version)
1693 if (semid < 0) {
1702 return semctl_info(ns, semid, cmd, p);
1706 err = semctl_stat(ns, semid, cmd, &semid64);
1720 return semctl_main(ns, semid, semnum, cmd, p);
1730 return semctl_setval(ns, semid, semnum, val);
1738 return semctl_down(ns, semid, cmd, &semid64);
1744 SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, unsigned long, arg)
1746 return ksys_semctl(semid, semnum, cmd, arg, IPC_64);
1750 long ksys_old_semctl(int semid, int semnum, int cmd, unsigned long arg)
1754 return ksys_semctl(semid, semnum, cmd, arg, version);
1757 SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, unsigned long, arg)
1759 return ksys_old_semctl(semid, semnum, cmd, arg);
1811 static long compat_ksys_semctl(int semid, int semnum, int cmd, int arg, int version)
1820 if (semid < 0) {
1827 return semctl_info(ns, semid, cmd, p);
1831 err = semctl_stat(ns, semid, cmd, &semid64);
1845 return semctl_main(ns, semid, semnum, cmd, p);
1847 return semctl_setval(ns, semid, semnum, arg);
1854 return semctl_down(ns, semid, cmd, &semid64);
1860 COMPAT_SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, int, arg)
1862 return compat_ksys_semctl(semid, semnum, cmd, arg, IPC_64);
1866 long compat_ksys_old_semctl(int semid, int semnum, int cmd, int arg)
1870 return compat_ksys_semctl(semid, semnum, cmd, arg, version);
1873 COMPAT_SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, int, arg)
1875 return compat_ksys_old_semctl(semid, semnum, cmd, arg);
1911 static struct sem_undo *__lookup_undo(struct sem_undo_list *ulp, int semid)
1917 if (un->semid == semid) {
1924 static struct sem_undo *lookup_undo(struct sem_undo_list *ulp, int semid)
1930 un = __lookup_undo(ulp, semid);
1941 * @semid: semaphore array id
1949 static struct sem_undo *find_alloc_undo(struct ipc_namespace *ns, int semid)
1963 un = lookup_undo(ulp, semid);
1971 sma = sem_obtain_object_check(ns, semid);
2007 un = lookup_undo(ulp, semid);
2015 new->semid = semid;
2029 static long do_semtimedop(int semid, struct sembuf __user *tsops, unsigned nsops, const struct timespec64 *timeout)
2044 if (nsops < 1 || semid < 0) {
2097 un = find_alloc_undo(ns, semid);
2107 sma = sem_obtain_object_check(ns, semid);
2146 * semid identifiers are not unique - find_alloc_undo may have
2149 * This case can be detected checking un->semid. The existence of
2152 if (un && un->semid == -1) {
2294 long ksys_semtimedop(int semid, struct sembuf __user *tsops, unsigned int nsops,
2302 return do_semtimedop(semid, tsops, nsops, &ts);
2304 return do_semtimedop(semid, tsops, nsops, NULL);
2307 SYSCALL_DEFINE4(semtimedop, int, semid, struct sembuf __user *, tsops, unsigned int, nsops,
2310 return ksys_semtimedop(semid, tsops, nsops, timeout);
2314 long compat_ksys_semtimedop(int semid, struct sembuf __user *tsems, unsigned int nsops,
2322 return do_semtimedop(semid, tsems, nsops, &ts);
2324 return do_semtimedop(semid, tsems, nsops, NULL);
2327 SYSCALL_DEFINE4(semtimedop_time32, int, semid, struct sembuf __user *, tsems, unsigned int, nsops,
2330 return compat_ksys_semtimedop(semid, tsems, nsops, timeout);
2334 SYSCALL_DEFINE3(semop, int, semid, struct sembuf __user *, tsops, unsigned, nsops)
2336 return do_semtimedop(semid, tsops, nsops, NULL);
2391 int semid, i;
2411 semid = un->semid;
2415 if (semid == -1) {
2420 sma = sem_obtain_object_check(tsk->nsproxy->ipc_ns, semid);
2434 un = __lookup_undo(ulp, semid);
2437 * exactly the same semid. Nothing to do.