On Thu, May 12, 2011 at 9:57 PM, Venkateswararao Jujjuri (JV) <jv...@linux.vnet.ibm.com> wrote: > +typedef struct V9fsCoPdu { > + V9fsPDU *pdu; > + V9fsState *s; > + Coroutine *coroutine; > +} V9fsCoPdu;
How about adding the V9fsState *s field to V9fsPDU? Then you do not need this new V9fsCoPdu struct and all the extracting fields/freeing copdu. You can use qemu_coroutine_self() if it is necessary to give someone a reference to your coroutine. Stefan