diff -rupN vsock-only.old/linux/af_vsock.c vsock-only/linux/af_vsock.c --- vsock-only.old/linux/af_vsock.c 2015-05-06 20:41:47.684046762 -0400 +++ vsock-only/linux/af_vsock.c 2015-05-06 20:52:15.245080779 -0400 @@ -4629,7 +4629,7 @@ VSockVmciStreamSendmsg(struct kiocb *kio * able to send. */ - written = vmci_qpair_enquev(vsk->qpair, msg->msg_iov, + written = vmci_qpair_enquev(vsk->qpair, &msg->msg_iter.iov, len - totalWritten, 0); if (written < 0) { err = -ENOMEM; @@ -4874,9 +4874,9 @@ VSockVmciStreamRecvmsg(struct kiocb *kio } if (flags & MSG_PEEK) { - read = vmci_qpair_peekv(vsk->qpair, msg->msg_iov, len - copied, 0); + read = vmci_qpair_peekv(vsk->qpair, &msg->msg_iter.iov, len - copied, 0); } else { - read = vmci_qpair_dequev(vsk->qpair, msg->msg_iov, len - copied, 0); + read = vmci_qpair_dequev(vsk->qpair, &msg->msg_iter.iov, len - copied, 0); } if (read < 0) {