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
Attachment:
signature.asc
Description: PGP signature
_______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel