Lines Matching refs:smi
616 static inline int put_compat_shminfo64(struct shminfo64 *smi, in put_compat_shminfo64() argument
623 if (smi->shmmax > INT_MAX) in put_compat_shminfo64()
624 smi->shmmax = INT_MAX; in put_compat_shminfo64()
625 err = __put_user(smi->shmmax, &up64->shmmax); in put_compat_shminfo64()
626 err |= __put_user(smi->shmmin, &up64->shmmin); in put_compat_shminfo64()
627 err |= __put_user(smi->shmmni, &up64->shmmni); in put_compat_shminfo64()
628 err |= __put_user(smi->shmseg, &up64->shmseg); in put_compat_shminfo64()
629 err |= __put_user(smi->shmall, &up64->shmall); in put_compat_shminfo64()
633 static inline int put_compat_shminfo(struct shminfo64 *smi, in put_compat_shminfo() argument
640 if (smi->shmmax > INT_MAX) in put_compat_shminfo()
641 smi->shmmax = INT_MAX; in put_compat_shminfo()
642 err = __put_user(smi->shmmax, &up->shmmax); in put_compat_shminfo()
643 err |= __put_user(smi->shmmin, &up->shmmin); in put_compat_shminfo()
644 err |= __put_user(smi->shmmni, &up->shmmni); in put_compat_shminfo()
645 err |= __put_user(smi->shmseg, &up->shmseg); in put_compat_shminfo()
646 err |= __put_user(smi->shmall, &up->shmall); in put_compat_shminfo()
672 struct shminfo64 smi; in COMPAT_SYSCALL_DEFINE3() local
686 p = compat_alloc_user_space(sizeof(smi)); in COMPAT_SYSCALL_DEFINE3()
690 if (copy_from_user(&smi, p, sizeof(smi))) in COMPAT_SYSCALL_DEFINE3()
693 err2 = put_compat_shminfo64(&smi, uptr); in COMPAT_SYSCALL_DEFINE3()
695 err2 = put_compat_shminfo(&smi, uptr); in COMPAT_SYSCALL_DEFINE3()