Lines Matching refs:user_msg
1490 struct user_msghdr user_msg; in sendmsg_nocancel() local
1522 user_msg.msg_flags = msg64.msg_flags; in sendmsg_nocancel()
1523 user_msg.msg_controllen = msg64.msg_controllen; in sendmsg_nocancel()
1524 user_msg.msg_control = (user_addr_t)msg64.msg_control; in sendmsg_nocancel()
1525 user_msg.msg_iovlen = msg64.msg_iovlen; in sendmsg_nocancel()
1526 user_msg.msg_iov = (user_addr_t)msg64.msg_iov; in sendmsg_nocancel()
1527 user_msg.msg_namelen = msg64.msg_namelen; in sendmsg_nocancel()
1528 user_msg.msg_name = (user_addr_t)msg64.msg_name; in sendmsg_nocancel()
1530 user_msg.msg_flags = msg32.msg_flags; in sendmsg_nocancel()
1531 user_msg.msg_controllen = msg32.msg_controllen; in sendmsg_nocancel()
1532 user_msg.msg_control = msg32.msg_control; in sendmsg_nocancel()
1533 user_msg.msg_iovlen = msg32.msg_iovlen; in sendmsg_nocancel()
1534 user_msg.msg_iov = msg32.msg_iov; in sendmsg_nocancel()
1535 user_msg.msg_namelen = msg32.msg_namelen; in sendmsg_nocancel()
1536 user_msg.msg_name = msg32.msg_name; in sendmsg_nocancel()
1539 if (user_msg.msg_iovlen <= 0 || user_msg.msg_iovlen > UIO_MAXIOV) { in sendmsg_nocancel()
1546 auio = uio_create(user_msg.msg_iovlen, 0, in sendmsg_nocancel()
1554 if (user_msg.msg_iovlen) { in sendmsg_nocancel()
1564 error = copyin_user_iovec_array(user_msg.msg_iov, in sendmsg_nocancel()
1566 user_msg.msg_iovlen, iovp); in sendmsg_nocancel()
1570 user_msg.msg_iov = CAST_USER_ADDR_T(iovp); in sendmsg_nocancel()
1578 user_msg.msg_iov = 0; in sendmsg_nocancel()
1582 user_msg.msg_flags = 0; in sendmsg_nocancel()
1591 error = sendit(p, so, &user_msg, auio, uap->flags, retval); in sendmsg_nocancel()
1744 struct user_msghdr user_msg; in sendmsg_x_old() local
1748 user_msg.msg_flags = mp->msg_flags; in sendmsg_x_old()
1749 user_msg.msg_controllen = mp->msg_controllen; in sendmsg_x_old()
1750 user_msg.msg_control = mp->msg_control; in sendmsg_x_old()
1751 user_msg.msg_iovlen = mp->msg_iovlen; in sendmsg_x_old()
1752 user_msg.msg_iov = mp->msg_iov; in sendmsg_x_old()
1753 user_msg.msg_namelen = mp->msg_namelen; in sendmsg_x_old()
1754 user_msg.msg_name = mp->msg_name; in sendmsg_x_old()
1756 error = sendit(p, so, &user_msg, auio, uap->flags, in sendmsg_x_old()
1805 internalize_user_msg_x(struct user_msghdr *user_msg, uio_t *auiop, proc_ref_t p, void_ptr_t user_ms… in internalize_user_msg_x() argument
1821 user_msg->msg_name = msghdrx64.msg_name; in internalize_user_msg_x()
1822 user_msg->msg_namelen = msghdrx64.msg_namelen; in internalize_user_msg_x()
1823 user_msg->msg_iov = msghdrx64.msg_iov; in internalize_user_msg_x()
1824 user_msg->msg_iovlen = msghdrx64.msg_iovlen; in internalize_user_msg_x()
1825 user_msg->msg_control = msghdrx64.msg_control; in internalize_user_msg_x()
1826 user_msg->msg_controllen = msghdrx64.msg_controllen; in internalize_user_msg_x()
1837 user_msg->msg_name = msghdrx32.msg_name; in internalize_user_msg_x()
1838 user_msg->msg_namelen = msghdrx32.msg_namelen; in internalize_user_msg_x()
1839 user_msg->msg_iov = msghdrx32.msg_iov; in internalize_user_msg_x()
1840 user_msg->msg_iovlen = msghdrx32.msg_iovlen; in internalize_user_msg_x()
1841 user_msg->msg_control = msghdrx32.msg_control; in internalize_user_msg_x()
1842 user_msg->msg_controllen = msghdrx32.msg_controllen; in internalize_user_msg_x()
1845 user_msg->msg_flags = 0; in internalize_user_msg_x()
1847 if (user_msg->msg_iovlen <= 0 || user_msg->msg_iovlen > UIO_MAXIOV) { in internalize_user_msg_x()
1858 if (auio->uio_max_iovs >= user_msg->msg_iovlen) { in internalize_user_msg_x()
1868 auio = uio_create(user_msg->msg_iovlen, 0, in internalize_user_msg_x()
1879 if (user_msg->msg_iovlen) { in internalize_user_msg_x()
1889 error = copyin_user_iovec_array(user_msg->msg_iov, in internalize_user_msg_x()
1891 user_msg->msg_iovlen, iovp); in internalize_user_msg_x()
1895 user_msg->msg_iov = CAST_USER_ADDR_T(iovp); in internalize_user_msg_x()
1903 user_msg->msg_iov = 0; in internalize_user_msg_x()
2003 struct user_msghdr user_msg = {}; in sendit_x() local
2007 error = internalize_user_msg_x(&user_msg, &auio, p, ((struct user64_msghdr_x *)src) + i); in sendit_x()
2013 error = internalize_user_msg_x(&user_msg, &auio, p, ((struct user32_msghdr_x *)src) + i); in sendit_x()
2040 if (user_msg.msg_control != USER_ADDR_NULL && user_msg.msg_controllen != 0) { in sendit_x()
2043 error = sockargs(&control, user_msg.msg_control, user_msg.msg_controllen, MT_CONTROL); in sendit_x()
2134 struct user_msghdr user_msg = {}; in sendmsg_x() local
2137 error = internalize_user_msg_x(&user_msg, &auio, p, ((struct user64_msghdr_x *)src) + i); in sendmsg_x()
2142 error = internalize_user_msg_x(&user_msg, &auio, p, ((struct user32_msghdr_x *)src) + i); in sendmsg_x()
2149 error = sendit(p, so, &user_msg, auio, uap->flags, &len); in sendmsg_x()
2572 struct user_msghdr user_msg; in recvmsg_nocancel() local
2599 user_msg.msg_flags = msg64.msg_flags; in recvmsg_nocancel()
2600 user_msg.msg_controllen = msg64.msg_controllen; in recvmsg_nocancel()
2601 user_msg.msg_control = (user_addr_t)msg64.msg_control; in recvmsg_nocancel()
2602 user_msg.msg_iovlen = msg64.msg_iovlen; in recvmsg_nocancel()
2603 user_msg.msg_iov = (user_addr_t)msg64.msg_iov; in recvmsg_nocancel()
2604 user_msg.msg_namelen = msg64.msg_namelen; in recvmsg_nocancel()
2605 user_msg.msg_name = (user_addr_t)msg64.msg_name; in recvmsg_nocancel()
2607 user_msg.msg_flags = msg32.msg_flags; in recvmsg_nocancel()
2608 user_msg.msg_controllen = msg32.msg_controllen; in recvmsg_nocancel()
2609 user_msg.msg_control = msg32.msg_control; in recvmsg_nocancel()
2610 user_msg.msg_iovlen = msg32.msg_iovlen; in recvmsg_nocancel()
2611 user_msg.msg_iov = msg32.msg_iov; in recvmsg_nocancel()
2612 user_msg.msg_namelen = msg32.msg_namelen; in recvmsg_nocancel()
2613 user_msg.msg_name = msg32.msg_name; in recvmsg_nocancel()
2616 if (user_msg.msg_iovlen <= 0 || user_msg.msg_iovlen > UIO_MAXIOV) { in recvmsg_nocancel()
2622 user_msg.msg_flags = uap->flags; in recvmsg_nocancel()
2625 auio = uio_create(user_msg.msg_iovlen, 0, in recvmsg_nocancel()
2642 uiov = user_msg.msg_iov; in recvmsg_nocancel()
2643 user_msg.msg_iov = CAST_USER_ADDR_T(iovp); in recvmsg_nocancel()
2646 user_msg.msg_iovlen, iovp); in recvmsg_nocancel()
2657 error = recvit(p, uap->s, &user_msg, auio, 0, retval); in recvmsg_nocancel()
2659 user_msg.msg_iov = uiov; in recvmsg_nocancel()
2661 msg64.msg_flags = user_msg.msg_flags; in recvmsg_nocancel()
2662 msg64.msg_controllen = user_msg.msg_controllen; in recvmsg_nocancel()
2663 msg64.msg_control = user_msg.msg_control; in recvmsg_nocancel()
2664 msg64.msg_iovlen = user_msg.msg_iovlen; in recvmsg_nocancel()
2665 msg64.msg_iov = user_msg.msg_iov; in recvmsg_nocancel()
2666 msg64.msg_namelen = user_msg.msg_namelen; in recvmsg_nocancel()
2667 msg64.msg_name = user_msg.msg_name; in recvmsg_nocancel()
2669 msg32.msg_flags = user_msg.msg_flags; in recvmsg_nocancel()
2670 msg32.msg_controllen = user_msg.msg_controllen; in recvmsg_nocancel()
2671 msg32.msg_control = (user32_addr_t)user_msg.msg_control; in recvmsg_nocancel()
2672 msg32.msg_iovlen = user_msg.msg_iovlen; in recvmsg_nocancel()
2673 msg32.msg_iov = (user32_addr_t)user_msg.msg_iov; in recvmsg_nocancel()
2674 msg32.msg_namelen = user_msg.msg_namelen; in recvmsg_nocancel()
2675 msg32.msg_name = (user32_addr_t)user_msg.msg_name; in recvmsg_nocancel()
2971 struct user_msghdr user_msg; in recvmsg_x() local
2989 user_msg.msg_name = msghdrx64.msg_name; in recvmsg_x()
2990 user_msg.msg_namelen = msghdrx64.msg_namelen; in recvmsg_x()
2991 user_msg.msg_iov = msghdrx64.msg_iov; in recvmsg_x()
2992 user_msg.msg_iovlen = msghdrx64.msg_iovlen; in recvmsg_x()
2993 user_msg.msg_control = msghdrx64.msg_control; in recvmsg_x()
2994 user_msg.msg_controllen = msghdrx64.msg_controllen; in recvmsg_x()
2996 user_msg.msg_name = msghdrx32.msg_name; in recvmsg_x()
2997 user_msg.msg_namelen = msghdrx32.msg_namelen; in recvmsg_x()
2998 user_msg.msg_iov = msghdrx32.msg_iov; in recvmsg_x()
2999 user_msg.msg_iovlen = msghdrx32.msg_iovlen; in recvmsg_x()
3000 user_msg.msg_control = msghdrx32.msg_control; in recvmsg_x()
3001 user_msg.msg_controllen = msghdrx32.msg_controllen; in recvmsg_x()
3003 user_msg.msg_flags = 0; in recvmsg_x()
3004 if (user_msg.msg_iovlen <= 0 || in recvmsg_x()
3005 user_msg.msg_iovlen > UIO_MAXIOV) { in recvmsg_x()
3016 if (auio->uio_max_iovs <= user_msg.msg_iovlen) { in recvmsg_x()
3024 auio = uio_create(user_msg.msg_iovlen, 0, spacetype, in recvmsg_x()
3044 error = copyin_user_iovec_array(user_msg.msg_iov, in recvmsg_x()
3045 spacetype, user_msg.msg_iovlen, iovp); in recvmsg_x()
3057 user_msg.msg_iov = CAST_USER_ADDR_T(iovp); in recvmsg_x()
3082 if (user_msg.msg_name != 0 && user_msg.msg_namelen != 0) { in recvmsg_x()
3083 error = copyout_maddr(m_addr, user_msg.msg_name, in recvmsg_x()
3084 &user_msg.msg_namelen); in recvmsg_x()
3091 if (user_msg.msg_control != 0 && user_msg.msg_controllen != 0) { in recvmsg_x()
3093 user_msg.msg_control, &user_msg.msg_controllen, in recvmsg_x()
3094 &user_msg.msg_flags, so); in recvmsg_x()
3105 msghdrx64.msg_flags = user_msg.msg_flags; in recvmsg_x()
3106 msghdrx64.msg_controllen = user_msg.msg_controllen; in recvmsg_x()
3107 msghdrx64.msg_control = user_msg.msg_control; in recvmsg_x()
3108 msghdrx64.msg_namelen = user_msg.msg_namelen; in recvmsg_x()
3109 msghdrx64.msg_name = user_msg.msg_name; in recvmsg_x()
3112 msghdrx32.msg_flags = user_msg.msg_flags; in recvmsg_x()
3113 msghdrx32.msg_controllen = user_msg.msg_controllen; in recvmsg_x()
3114 msghdrx32.msg_control = (user32_addr_t) user_msg.msg_control; in recvmsg_x()
3115 msghdrx32.msg_name = user_msg.msg_namelen; in recvmsg_x()
3116 msghdrx32.msg_name = (user32_addr_t) user_msg.msg_name; in recvmsg_x()
3654 struct user_msghdr_x *user_msg = dst + i; in internalize_user_msghdr_array() local
3661 user_msg->msg_name = (user_addr_t)msghdr64->msg_name; in internalize_user_msghdr_array()
3662 user_msg->msg_namelen = msghdr64->msg_namelen; in internalize_user_msghdr_array()
3663 user_msg->msg_iov = (user_addr_t)msghdr64->msg_iov; in internalize_user_msghdr_array()
3664 user_msg->msg_iovlen = msghdr64->msg_iovlen; in internalize_user_msghdr_array()
3665 user_msg->msg_control = (user_addr_t)msghdr64->msg_control; in internalize_user_msghdr_array()
3666 user_msg->msg_controllen = msghdr64->msg_controllen; in internalize_user_msghdr_array()
3667 user_msg->msg_flags = msghdr64->msg_flags; in internalize_user_msghdr_array()
3668 user_msg->msg_datalen = (size_t)msghdr64->msg_datalen; in internalize_user_msghdr_array()
3674 user_msg->msg_name = msghdr32->msg_name; in internalize_user_msghdr_array()
3675 user_msg->msg_namelen = msghdr32->msg_namelen; in internalize_user_msghdr_array()
3676 user_msg->msg_iov = msghdr32->msg_iov; in internalize_user_msghdr_array()
3677 user_msg->msg_iovlen = msghdr32->msg_iovlen; in internalize_user_msghdr_array()
3678 user_msg->msg_control = msghdr32->msg_control; in internalize_user_msghdr_array()
3679 user_msg->msg_controllen = msghdr32->msg_controllen; in internalize_user_msghdr_array()
3680 user_msg->msg_flags = msghdr32->msg_flags; in internalize_user_msghdr_array()
3681 user_msg->msg_datalen = msghdr32->msg_datalen; in internalize_user_msghdr_array()
3684 if (user_msg->msg_iovlen <= 0 || in internalize_user_msghdr_array()
3685 user_msg->msg_iovlen > UIO_MAXIOV) { in internalize_user_msghdr_array()
3689 auio = uio_create(user_msg->msg_iovlen, 0, spacetype, in internalize_user_msghdr_array()
3702 error = copyin_user_iovec_array(user_msg->msg_iov, in internalize_user_msghdr_array()
3703 spacetype, user_msg->msg_iovlen, iovp); in internalize_user_msghdr_array()
3707 user_msg->msg_iov = CAST_USER_ADDR_T(iovp); in internalize_user_msghdr_array()
3713 user_msg->msg_datalen = uio_resid(auio); in internalize_user_msghdr_array()
3715 if (user_msg->msg_name && user_msg->msg_namelen) { in internalize_user_msghdr_array()
3718 if (user_msg->msg_control && user_msg->msg_controllen) { in internalize_user_msghdr_array()
3738 struct user_msghdr_x *user_msg = dst + i; in internalize_recv_msghdr_array() local
3746 user_msg->msg_name = (user_addr_t)msghdr64->msg_name; in internalize_recv_msghdr_array()
3747 user_msg->msg_namelen = msghdr64->msg_namelen; in internalize_recv_msghdr_array()
3748 user_msg->msg_iov = (user_addr_t)msghdr64->msg_iov; in internalize_recv_msghdr_array()
3749 user_msg->msg_iovlen = msghdr64->msg_iovlen; in internalize_recv_msghdr_array()
3750 user_msg->msg_control = (user_addr_t)msghdr64->msg_control; in internalize_recv_msghdr_array()
3751 user_msg->msg_controllen = msghdr64->msg_controllen; in internalize_recv_msghdr_array()
3752 user_msg->msg_flags = msghdr64->msg_flags; in internalize_recv_msghdr_array()
3753 user_msg->msg_datalen = (size_t)msghdr64->msg_datalen; in internalize_recv_msghdr_array()
3759 user_msg->msg_name = msghdr32->msg_name; in internalize_recv_msghdr_array()
3760 user_msg->msg_namelen = msghdr32->msg_namelen; in internalize_recv_msghdr_array()
3761 user_msg->msg_iov = msghdr32->msg_iov; in internalize_recv_msghdr_array()
3762 user_msg->msg_iovlen = msghdr32->msg_iovlen; in internalize_recv_msghdr_array()
3763 user_msg->msg_control = msghdr32->msg_control; in internalize_recv_msghdr_array()
3764 user_msg->msg_controllen = msghdr32->msg_controllen; in internalize_recv_msghdr_array()
3765 user_msg->msg_flags = msghdr32->msg_flags; in internalize_recv_msghdr_array()
3766 user_msg->msg_datalen = msghdr32->msg_datalen; in internalize_recv_msghdr_array()
3769 if (user_msg->msg_iovlen <= 0 || in internalize_recv_msghdr_array()
3770 user_msg->msg_iovlen > UIO_MAXIOV) { in internalize_recv_msghdr_array()
3774 recv_msg_elem->uio = uio_create(user_msg->msg_iovlen, 0, in internalize_recv_msghdr_array()
3786 error = copyin_user_iovec_array(user_msg->msg_iov, in internalize_recv_msghdr_array()
3787 spacetype, user_msg->msg_iovlen, iovp); in internalize_recv_msghdr_array()
3791 user_msg->msg_iov = CAST_USER_ADDR_T(iovp); in internalize_recv_msghdr_array()
3797 user_msg->msg_datalen = uio_resid(recv_msg_elem->uio); in internalize_recv_msghdr_array()
3799 if (user_msg->msg_name && user_msg->msg_namelen) { in internalize_recv_msghdr_array()
3802 if (user_msg->msg_control && user_msg->msg_controllen) { in internalize_recv_msghdr_array()
3820 const struct user_msghdr_x *user_msg = src + i; in externalize_user_msghdr_array() local
3822 user_ssize_t len = user_msg->msg_datalen - uio_resid(auio); in externalize_user_msghdr_array()
3829 msghdr64->msg_flags = user_msg->msg_flags; in externalize_user_msghdr_array()
3836 msghdr32->msg_flags = user_msg->msg_flags; in externalize_user_msghdr_array()
3855 struct user_msghdr_x *user_msg = src + i; in externalize_recv_msghdr_array() local
3860 len = user_msg->msg_datalen - uio_resid(recv_msg_elem->uio); in externalize_recv_msghdr_array()
3866 error = copyout_sa(recv_msg_elem->psa, user_msg->msg_name, in externalize_recv_msghdr_array()
3867 &user_msg->msg_namelen); in externalize_recv_msghdr_array()
3875 user_msg->msg_control, &user_msg->msg_controllen, in externalize_recv_msghdr_array()
3887 msghdr64->msg_namelen = user_msg->msg_namelen; in externalize_recv_msghdr_array()
3888 msghdr64->msg_controllen = user_msg->msg_controllen; in externalize_recv_msghdr_array()
3894 msghdr32->msg_namelen = user_msg->msg_namelen; in externalize_recv_msghdr_array()
3895 msghdr32->msg_controllen = user_msg->msg_controllen; in externalize_recv_msghdr_array()