Lines Matching defs:mmsg
609 syscallarg(struct mmsghdr *) mmsg;
613 struct mmsghdr mmsg, *mmsgp;
628 mmsgp = SCARG(uap, mmsg);
630 error = copyin(&mmsgp[dgrams], &mmsg, sizeof(mmsg));
636 ktrmmsghdr(p, &mmsg);
639 if (mmsg.msg_hdr.msg_iovlen > IOV_MAX) {
644 if (mmsg.msg_hdr.msg_iovlen > iovlen) {
649 iovlen = mmsg.msg_hdr.msg_iovlen;
654 if (mmsg.msg_hdr.msg_iovlen > 0) {
655 error = copyin(mmsg.msg_hdr.msg_iov, iov,
656 mmsg.msg_hdr.msg_iovlen * sizeof(struct iovec));
662 if (mmsg.msg_hdr.msg_iovlen && KTRPOINT(p, KTR_STRUCT))
663 ktriovec(p, iov, mmsg.msg_hdr.msg_iovlen);
666 uiov = mmsg.msg_hdr.msg_iov;
667 mmsg.msg_hdr.msg_iov = iov;
668 mmsg.msg_hdr.msg_flags = 0;
670 error = sendit(p, s, &mmsg.msg_hdr, flags, &retsnd);
674 mmsg.msg_hdr.msg_iov = uiov;
675 mmsg.msg_len = retsnd;
677 error = copyout(&mmsg, &mmsgp[dgrams], sizeof(mmsg));
894 syscallarg(struct mmsghdr *) mmsg;
899 struct mmsghdr mmsg, *mmsgp;
931 mmsgp = SCARG(uap, mmsg);
933 error = copyin(&mmsgp[dgrams], &mmsg, sizeof(mmsg));
937 if (mmsg.msg_hdr.msg_iovlen > IOV_MAX) {
942 if (mmsg.msg_hdr.msg_iovlen > iovlen) {
947 iovlen = mmsg.msg_hdr.msg_iovlen;
952 if (mmsg.msg_hdr.msg_iovlen > 0) {
953 error = copyin(mmsg.msg_hdr.msg_iov, iov,
954 mmsg.msg_hdr.msg_iovlen * sizeof(struct iovec));
959 uiov = mmsg.msg_hdr.msg_iov;
960 mmsg.msg_hdr.msg_iov = iov;
961 mmsg.msg_hdr.msg_flags = flags & ~MSG_WAITFORONE;
963 error = recvit(p, s, &mmsg.msg_hdr, NULL, &retrec);
973 mmsg.msg_hdr.msg_iov = uiov;
974 mmsg.msg_len = retrec;
977 ktrmmsghdr(p, &mmsg);
978 if (mmsg.msg_hdr.msg_iovlen)
979 ktriovec(p, iov, mmsg.msg_hdr.msg_iovlen);
983 error = copyout(&mmsg, &mmsgp[dgrams], sizeof(mmsg));
988 if (mmsg.msg_hdr.msg_flags & MSG_OOB)