Lines Matching refs:sem64
194 static inline int get_compat_semid64_ds(struct semid64_ds *sem64, in get_compat_semid64_ds() argument
199 return __get_compat_ipc64_perm(&sem64->sem_perm, &up64->sem_perm); in get_compat_semid64_ds()
210 static inline int put_compat_semid64_ds(struct semid64_ds *sem64, in put_compat_semid64_ds() argument
217 err = __put_compat_ipc64_perm(&sem64->sem_perm, &up64->sem_perm); in put_compat_semid64_ds()
218 err |= __put_user(sem64->sem_otime, &up64->sem_otime); in put_compat_semid64_ds()
219 err |= __put_user(sem64->sem_ctime, &up64->sem_ctime); in put_compat_semid64_ds()
220 err |= __put_user(sem64->sem_nsems, &up64->sem_nsems); in put_compat_semid64_ds()
242 struct semid64_ds sem64; in do_compat_semctl() local
246 memset(&sem64, 0, sizeof(sem64)); in do_compat_semctl()
272 up64 = compat_alloc_user_space(sizeof(sem64)); in do_compat_semctl()
277 if (copy_from_user(&sem64, up64, sizeof(sem64))) in do_compat_semctl()
280 err2 = put_compat_semid64_ds(&sem64, compat_ptr(pad)); in do_compat_semctl()
282 err2 = put_compat_semid_ds(&sem64, compat_ptr(pad)); in do_compat_semctl()
289 err = get_compat_semid64_ds(&sem64, compat_ptr(pad)); in do_compat_semctl()
291 err = get_compat_semid_ds(&sem64, compat_ptr(pad)); in do_compat_semctl()
293 up64 = compat_alloc_user_space(sizeof(sem64)); in do_compat_semctl()
294 if (copy_to_user(up64, &sem64, sizeof(sem64))) in do_compat_semctl()
564 static inline int get_compat_shmid64_ds(struct shmid64_ds *sem64, in get_compat_shmid64_ds() argument
569 return __get_compat_ipc64_perm(&sem64->shm_perm, &up64->shm_perm); in get_compat_shmid64_ds()
580 static inline int put_compat_shmid64_ds(struct shmid64_ds *sem64, in put_compat_shmid64_ds() argument
587 err = __put_compat_ipc64_perm(&sem64->shm_perm, &up64->shm_perm); in put_compat_shmid64_ds()
588 err |= __put_user(sem64->shm_atime, &up64->shm_atime); in put_compat_shmid64_ds()
589 err |= __put_user(sem64->shm_dtime, &up64->shm_dtime); in put_compat_shmid64_ds()
590 err |= __put_user(sem64->shm_ctime, &up64->shm_ctime); in put_compat_shmid64_ds()
591 err |= __put_user(sem64->shm_segsz, &up64->shm_segsz); in put_compat_shmid64_ds()
592 err |= __put_user(sem64->shm_nattch, &up64->shm_nattch); in put_compat_shmid64_ds()
593 err |= __put_user(sem64->shm_cpid, &up64->shm_cpid); in put_compat_shmid64_ds()
594 err |= __put_user(sem64->shm_lpid, &up64->shm_lpid); in put_compat_shmid64_ds()
671 struct shmid64_ds sem64; in COMPAT_SYSCALL_DEFINE3() local
676 memset(&sem64, 0, sizeof(sem64)); in COMPAT_SYSCALL_DEFINE3()
703 err = get_compat_shmid64_ds(&sem64, uptr); in COMPAT_SYSCALL_DEFINE3()
705 err = get_compat_shmid_ds(&sem64, uptr); in COMPAT_SYSCALL_DEFINE3()
709 p = compat_alloc_user_space(sizeof(sem64)); in COMPAT_SYSCALL_DEFINE3()
710 if (copy_to_user(p, &sem64, sizeof(sem64))) in COMPAT_SYSCALL_DEFINE3()
718 p = compat_alloc_user_space(sizeof(sem64)); in COMPAT_SYSCALL_DEFINE3()
722 if (copy_from_user(&sem64, p, sizeof(sem64))) in COMPAT_SYSCALL_DEFINE3()
725 err2 = put_compat_shmid64_ds(&sem64, uptr); in COMPAT_SYSCALL_DEFINE3()
727 err2 = put_compat_shmid_ds(&sem64, uptr); in COMPAT_SYSCALL_DEFINE3()