From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57753) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZoAR6-0003gl-Sp for qemu-devel@nongnu.org; Mon, 19 Oct 2015 09:25:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZoAR3-0003Wt-O5 for qemu-devel@nongnu.org; Mon, 19 Oct 2015 09:25:12 -0400 Received: from mail-wi0-x22d.google.com ([2a00:1450:400c:c05::22d]:37573) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZoAR3-0003WK-Hy for qemu-devel@nongnu.org; Mon, 19 Oct 2015 09:25:09 -0400 Received: by wicfv8 with SMTP id fv8so5738395wic.0 for ; Mon, 19 Oct 2015 06:25:08 -0700 (PDT) Sender: Paolo Bonzini References: <1444637836-12215-1-git-send-email-jasowang@redhat.com> <1444637836-12215-9-git-send-email-jasowang@redhat.com> From: Paolo Bonzini Message-ID: <5624EF32.5010508@redhat.com> Date: Mon, 19 Oct 2015 15:25:06 +0200 MIME-Version: 1.0 In-Reply-To: <1444637836-12215-9-git-send-email-jasowang@redhat.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PULL 08/14] net: merge qemu_deliver_packet and qemu_deliver_packet_iov List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jason Wang , qemu-devel@nongnu.org, peter.maydell@linaro.org Cc: Yang Hongyang On 12/10/2015 10:17, Jason Wang wrote: > static ssize_t nc_sendv_compat(NetClientState *nc, const struct iovec *iov, > - int iovcnt) > + int iovcnt, unsigned flags) > { > - uint8_t buffer[NET_BUFSIZE]; > + uint8_t buf[NET_BUFSIZE]; > + uint8_t *buffer; > size_t offset; > > - offset = iov_to_buf(iov, iovcnt, 0, buffer, sizeof(buffer)); > + if (iovcnt == 1) { > + buffer = iov[0].iov_base; > + offset = iov[0].iov_len; > + } else { > + buffer = buf; > + offset = iov_to_buf(iov, iovcnt, 0, buffer, sizeof(buffer)); You want "buf, sizeof(buf)" here. sizeof(buffer) is the size of a pointer, which is wrong. Jason, can you please fix this? Paolo > + }