[Spice-devel] [PATCH 04/14] reds: Put PipeItem first in VDIReadBuf

Jonathon Jongsma jjongsma at redhat.com
Mon Apr 11 20:42:46 UTC 2016


On Mon, 2016-04-11 at 09:40 +0200, Christophe Fergeau wrote:
> On Fri, Apr 08, 2016 at 03:33:03PM -0500, Jonathon Jongsma wrote:
> > I don't know if something got messed up during a rebase (that doesn't appear
> > to
> > be the case), but I don't really understand this commit or how the patch
> > relates
> > to the commit log...
> > 
> 
> Fairly cryptic indeed, and it does not seem to have been impacted by
> rebases... :)
> The shortlog should be s/PipeItem/RingItem, and then what it means is
> that with this change, the layout of the VDIReadBuf struct makes it
> close enough to RedPipeItem (the refcounted one), that we can replace
> it.
> Layout becomes:
> 
> typedef struct VDIReadBuf {
>     RingItem link;
>     uint32_t refs;
>     ....
> }
> 
> 
> which is close enough to
> 
> typedef struct PipeItem {
>     RingItem link;
>     int type;
> } PipeItem;
> 
> 
> typedef struct {
>     PipeItem parent;
> 
>     /* private */
>     int refcount;
> 
>     GDestroyNotify free_func;
> } RedPipeItem;
> 
> So we can abuse the RedPipeItem stuff to get refcounting there. Given
> the subsequent "HACK" commit, maybe this is not such a good idea, and
> these VDIReadBuf changes could be dropped if they don't bring other
> benefits some place else.
> 
> Christophe


OK, that makes sense now. However, I don't really see any benefit in this as a
separate intermediate commit. I'd prefer to squash it with the next one. What do
you think?




More information about the Spice-devel mailing list