Lines Matching defs:semid64
1265 static int semctl_stat(struct ipc_namespace *ns, int semid, int cmd, struct semid64_ds *semid64)
1271 memset(semid64, 0, sizeof(*semid64));
1311 kernel_to_ipc64_perm(&sma->sem_perm, &semid64->sem_perm);
1313 semid64->sem_otime = semotime;
1314 semid64->sem_ctime = sma->sem_ctime;
1316 semid64->sem_otime_high = semotime >> 0x20;
1317 semid64->sem_ctime_high = sma->sem_ctime >> 0x20;
1319 semid64->sem_nsems = sma->sem_nsems;
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);
1666 err = ipc_update_perm(&semid64->sem_perm, ipcp);
1690 struct semid64_ds semid64;
1706 err = semctl_stat(ns, semid, cmd, &semid64);
1710 if (copy_semid_to_user(p, &semid64, version)) {
1733 if (copy_semid_from_user(&semid64, p, version)) {
1738 return semctl_down(ns, semid, cmd, &semid64);
1815 struct semid64_ds semid64;
1831 err = semctl_stat(ns, semid, cmd, &semid64);
1835 if (copy_compat_semid_to_user(p, &semid64, version)) {
1849 if (copy_compat_semid_from_user(&semid64, p, version)) {
1854 return semctl_down(ns, semid, cmd, &semid64);