H A D | compat.c | 137 struct compat_ipc64_perm __user *up64) __get_compat_ipc64_perm() 141 err = __get_user(p64->uid, &up64->uid); __get_compat_ipc64_perm() 142 err |= __get_user(p64->gid, &up64->gid); __get_compat_ipc64_perm() 143 err |= __get_user(p64->mode, &up64->mode); __get_compat_ipc64_perm() 159 struct compat_ipc64_perm __user *up64) __put_compat_ipc64_perm() 163 err = __put_user(p64->key, &up64->key); __put_compat_ipc64_perm() 164 err |= __put_user(p64->uid, &up64->uid); __put_compat_ipc64_perm() 165 err |= __put_user(p64->gid, &up64->gid); __put_compat_ipc64_perm() 166 err |= __put_user(p64->cuid, &up64->cuid); __put_compat_ipc64_perm() 167 err |= __put_user(p64->cgid, &up64->cgid); __put_compat_ipc64_perm() 168 err |= __put_user(p64->mode, &up64->mode); __put_compat_ipc64_perm() 169 err |= __put_user(p64->seq, &up64->seq); __put_compat_ipc64_perm() 195 struct compat_semid64_ds __user *up64) get_compat_semid64_ds() 197 if (!access_ok(VERIFY_READ, up64, sizeof(*up64))) get_compat_semid64_ds() 199 return __get_compat_ipc64_perm(&sem64->sem_perm, &up64->sem_perm); get_compat_semid64_ds() 211 struct compat_semid64_ds __user *up64) put_compat_semid64_ds() 215 if (!access_ok(VERIFY_WRITE, up64, sizeof(*up64))) put_compat_semid64_ds() 217 err = __put_compat_ipc64_perm(&sem64->sem_perm, &up64->sem_perm); put_compat_semid64_ds() 218 err |= __put_user(sem64->sem_otime, &up64->sem_otime); put_compat_semid64_ds() 219 err |= __put_user(sem64->sem_ctime, &up64->sem_ctime); put_compat_semid64_ds() 220 err |= __put_user(sem64->sem_nsems, &up64->sem_nsems); put_compat_semid64_ds() 243 struct semid64_ds __user *up64; do_compat_semctl() local 272 up64 = compat_alloc_user_space(sizeof(sem64)); do_compat_semctl() 273 fourth = (unsigned long)up64; do_compat_semctl() 277 if (copy_from_user(&sem64, up64, sizeof(sem64))) do_compat_semctl() 293 up64 = compat_alloc_user_space(sizeof(sem64)); do_compat_semctl() 294 if (copy_to_user(up64, &sem64, sizeof(sem64))) do_compat_semctl() 299 fourth = (unsigned long)up64; do_compat_semctl() 437 struct compat_msqid64_ds __user *up64) get_compat_msqid64() 441 if (!access_ok(VERIFY_READ, up64, sizeof(*up64))) get_compat_msqid64() 443 err = __get_compat_ipc64_perm(&m64->msg_perm, &up64->msg_perm); get_compat_msqid64() 444 err |= __get_user(m64->msg_qbytes, &up64->msg_qbytes); get_compat_msqid64() 461 struct compat_msqid64_ds __user *up64) put_compat_msqid64_ds() 465 if (!access_ok(VERIFY_WRITE, up64, sizeof(*up64))) put_compat_msqid64_ds() 467 err = __put_compat_ipc64_perm(&m64->msg_perm, &up64->msg_perm); put_compat_msqid64_ds() 468 err |= __put_user(m64->msg_stime, &up64->msg_stime); put_compat_msqid64_ds() 469 err |= __put_user(m64->msg_rtime, &up64->msg_rtime); put_compat_msqid64_ds() 470 err |= __put_user(m64->msg_ctime, &up64->msg_ctime); put_compat_msqid64_ds() 471 err |= __put_user(m64->msg_cbytes, &up64->msg_cbytes); put_compat_msqid64_ds() 472 err |= __put_user(m64->msg_qnum, &up64->msg_qnum); put_compat_msqid64_ds() 473 err |= __put_user(m64->msg_qbytes, &up64->msg_qbytes); put_compat_msqid64_ds() 474 err |= __put_user(m64->msg_lspid, &up64->msg_lspid); put_compat_msqid64_ds() 475 err |= __put_user(m64->msg_lrpid, &up64->msg_lrpid); put_compat_msqid64_ds() 565 struct compat_shmid64_ds __user *up64) get_compat_shmid64_ds() 567 if (!access_ok(VERIFY_READ, up64, sizeof(*up64))) get_compat_shmid64_ds() 569 return __get_compat_ipc64_perm(&sem64->shm_perm, &up64->shm_perm); get_compat_shmid64_ds() 581 struct compat_shmid64_ds __user *up64) put_compat_shmid64_ds() 585 if (!access_ok(VERIFY_WRITE, up64, sizeof(*up64))) put_compat_shmid64_ds() 587 err = __put_compat_ipc64_perm(&sem64->shm_perm, &up64->shm_perm); put_compat_shmid64_ds() 588 err |= __put_user(sem64->shm_atime, &up64->shm_atime); put_compat_shmid64_ds() 589 err |= __put_user(sem64->shm_dtime, &up64->shm_dtime); put_compat_shmid64_ds() 590 err |= __put_user(sem64->shm_ctime, &up64->shm_ctime); put_compat_shmid64_ds() 591 err |= __put_user(sem64->shm_segsz, &up64->shm_segsz); put_compat_shmid64_ds() 592 err |= __put_user(sem64->shm_nattch, &up64->shm_nattch); put_compat_shmid64_ds() 593 err |= __put_user(sem64->shm_cpid, &up64->shm_cpid); put_compat_shmid64_ds() 594 err |= __put_user(sem64->shm_lpid, &up64->shm_lpid); put_compat_shmid64_ds() 617 struct compat_shminfo64 __user *up64) put_compat_shminfo64() 621 if (!access_ok(VERIFY_WRITE, up64, sizeof(*up64))) put_compat_shminfo64() 625 err = __put_user(smi->shmmax, &up64->shmmax); put_compat_shminfo64() 626 err |= __put_user(smi->shmmin, &up64->shmmin); put_compat_shminfo64() 627 err |= __put_user(smi->shmmni, &up64->shmmni); put_compat_shminfo64() 628 err |= __put_user(smi->shmseg, &up64->shmseg); put_compat_shminfo64() 629 err |= __put_user(smi->shmall, &up64->shmall); put_compat_shminfo64() 136 __get_compat_ipc64_perm(struct ipc64_perm *p64, struct compat_ipc64_perm __user *up64) __get_compat_ipc64_perm() argument 158 __put_compat_ipc64_perm(struct ipc64_perm *p64, struct compat_ipc64_perm __user *up64) __put_compat_ipc64_perm() argument 194 get_compat_semid64_ds(struct semid64_ds *sem64, struct compat_semid64_ds __user *up64) get_compat_semid64_ds() argument 210 put_compat_semid64_ds(struct semid64_ds *sem64, struct compat_semid64_ds __user *up64) put_compat_semid64_ds() argument 436 get_compat_msqid64(struct msqid64_ds *m64, struct compat_msqid64_ds __user *up64) get_compat_msqid64() argument 460 put_compat_msqid64_ds(struct msqid64_ds *m64, struct compat_msqid64_ds __user *up64) put_compat_msqid64_ds() argument 564 get_compat_shmid64_ds(struct shmid64_ds *sem64, struct compat_shmid64_ds __user *up64) get_compat_shmid64_ds() argument 580 put_compat_shmid64_ds(struct shmid64_ds *sem64, struct compat_shmid64_ds __user *up64) put_compat_shmid64_ds() argument 616 put_compat_shminfo64(struct shminfo64 *smi, struct compat_shminfo64 __user *up64) put_compat_shminfo64() argument
|