From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49657) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aId71-000815-G4 for qemu-devel@nongnu.org; Mon, 11 Jan 2016 09:06:28 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aId6w-0007xG-Pc for qemu-devel@nongnu.org; Mon, 11 Jan 2016 09:06:23 -0500 Received: from smtp02.citrix.com ([66.165.176.63]:44595) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aId6w-0007wF-LH for qemu-devel@nongnu.org; Mon, 11 Jan 2016 09:06:18 -0500 Date: Mon, 11 Jan 2016 14:05:39 +0000 From: Wei Liu Message-ID: <20160111140538.GO26419@citrix.com> References: <1452504577-26751-1-git-send-email-wei.liu2@citrix.com> <1452504577-26751-3-git-send-email-wei.liu2@citrix.com> <87egdote20.fsf@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <87egdote20.fsf@linux.vnet.ibm.com> Subject: Re: [Qemu-devel] [PATCH v3 2/3] 9pfs: use V9fsBlob to transmit xattr List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Aneesh Kumar K.V" Cc: Wei Liu , qemu-devel@nongnu.org, Greg Kurz On Mon, Jan 11, 2016 at 07:26:39PM +0530, Aneesh Kumar K.V wrote: [...] > > xattr_len = fidp->fs.xattr.len; > > read_count = xattr_len - off; > > @@ -1596,14 +1597,18 @@ static int v9fs_xattr_read(V9fsState *s, V9fsPDU *pdu, V9fsFidState *fidp, > > */ > > read_count = 0; > > } > > - err = pdu_marshal(pdu, offset, "d", read_count); > > - if (err < 0) { > > - return err; > > - } > > - offset += err; > > - err = v9fs_pack(pdu->elem.in_sg, pdu->elem.in_num, offset, > > - ((char *)fidp->fs.xattr.value) + off, > > - read_count); > > + > > + v9fs_blob_init(&blob); > > + > > + blob.data = g_malloc(read_count); > > + memcpy(blob.data, ((char *)fidp->fs.xattr.value) + off, > > + read_count); > > Can we do this without the malloc and memcpy ? . I am sure you need this > for Xen abstraction. But for now i am inclined to drop this from the > series and add this later with Xen transport. v9fs_xattr_read is > essentially T_READ on a xattr fid and we don't use blob ("B") in other > code path. We also want to avoid that extra malloc and memcpy. > That's fine. Do you want me to resend the whole series or just this one patch (assuming you don't have other comments on my other patches)? Wei.