Lines Matching refs:semid

154 	int			semid;		/* semaphore set identifier */
272 " key semid perms nsems uid gid cuid cgid otime ctime\n",
1156 un->semid = -1;
1234 static int semctl_stat(struct ipc_namespace *ns, int semid,
1245 sma = sem_obtain_object(ns, semid);
1251 sma = sem_obtain_object_check(ns, semid);
1308 static int semctl_info(struct ipc_namespace *ns, int semid,
1343 static int semctl_setval(struct ipc_namespace *ns, int semid, int semnum,
1356 sma = sem_obtain_object_check(ns, semid);
1405 static int semctl_main(struct ipc_namespace *ns, int semid, int semnum,
1416 sma = sem_obtain_object_check(ns, semid);
1601 static int semctl_down(struct ipc_namespace *ns, int semid,
1611 ipcp = ipcctl_obtain_check(ns, &sem_ids(ns), semid, cmd,
1651 static long ksys_semctl(int semid, int semnum, int cmd, unsigned long arg, int version)
1658 if (semid < 0)
1666 return semctl_info(ns, semid, cmd, p);
1670 err = semctl_stat(ns, semid, cmd, &semid64);
1682 return semctl_main(ns, semid, semnum, cmd, p);
1692 return semctl_setval(ns, semid, semnum, val);
1699 return semctl_down(ns, semid, cmd, &semid64);
1705 SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, unsigned long, arg)
1707 return ksys_semctl(semid, semnum, cmd, arg, IPC_64);
1711 long ksys_old_semctl(int semid, int semnum, int cmd, unsigned long arg)
1715 return ksys_semctl(semid, semnum, cmd, arg, version);
1718 SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, unsigned long, arg)
1720 return ksys_old_semctl(semid, semnum, cmd, arg);
1774 static long compat_ksys_semctl(int semid, int semnum, int cmd, int arg, int version)
1783 if (semid < 0)
1789 return semctl_info(ns, semid, cmd, p);
1793 err = semctl_stat(ns, semid, cmd, &semid64);
1805 return semctl_main(ns, semid, semnum, cmd, p);
1807 return semctl_setval(ns, semid, semnum, arg);
1813 return semctl_down(ns, semid, cmd, &semid64);
1819 COMPAT_SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, int, arg)
1821 return compat_ksys_semctl(semid, semnum, cmd, arg, IPC_64);
1825 long compat_ksys_old_semctl(int semid, int semnum, int cmd, int arg)
1829 return compat_ksys_semctl(semid, semnum, cmd, arg, version);
1832 COMPAT_SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, int, arg)
1834 return compat_ksys_old_semctl(semid, semnum, cmd, arg);
1869 static struct sem_undo *__lookup_undo(struct sem_undo_list *ulp, int semid)
1875 if (un->semid == semid)
1881 static struct sem_undo *lookup_undo(struct sem_undo_list *ulp, int semid)
1887 un = __lookup_undo(ulp, semid);
1898 * @semid: semaphore array id
1906 static struct sem_undo *find_alloc_undo(struct ipc_namespace *ns, int semid)
1919 un = lookup_undo(ulp, semid);
1926 sma = sem_obtain_object_check(ns, semid);
1962 un = lookup_undo(ulp, semid);
1970 new->semid = semid;
1983 long __do_semtimedop(int semid, struct sembuf *sops,
1998 if (nsops < 1 || semid < 0)
2037 un = find_alloc_undo(ns, semid);
2047 sma = sem_obtain_object_check(ns, semid);
2085 * semid identifiers are not unique - find_alloc_undo may have
2088 * This case can be detected checking un->semid. The existence of
2091 if (un && un->semid == -1)
2222 static long do_semtimedop(int semid, struct sembuf __user *tsops,
2247 ret = __do_semtimedop(semid, sops, nsops, timeout, ns);
2256 long ksys_semtimedop(int semid, struct sembuf __user *tsops,
2263 return do_semtimedop(semid, tsops, nsops, &ts);
2265 return do_semtimedop(semid, tsops, nsops, NULL);
2268 SYSCALL_DEFINE4(semtimedop, int, semid, struct sembuf __user *, tsops,
2271 return ksys_semtimedop(semid, tsops, nsops, timeout);
2275 long compat_ksys_semtimedop(int semid, struct sembuf __user *tsems,
2283 return do_semtimedop(semid, tsems, nsops, &ts);
2285 return do_semtimedop(semid, tsems, nsops, NULL);
2288 SYSCALL_DEFINE4(semtimedop_time32, int, semid, struct sembuf __user *, tsems,
2292 return compat_ksys_semtimedop(semid, tsems, nsops, timeout);
2296 SYSCALL_DEFINE3(semop, int, semid, struct sembuf __user *, tsops,
2299 return do_semtimedop(semid, tsops, nsops, NULL);
2350 int semid, i;
2371 semid = un->semid;
2375 if (semid == -1) {
2380 sma = sem_obtain_object_check(tsk->nsproxy->ipc_ns, semid);
2394 un = __lookup_undo(ulp, semid);
2397 * exactly the same semid. Nothing to do.