So you are not using the SYNCOP() macro, right? Can you show a code snippet of how you are trying to fan-out and yield? We could probably come up with a generic framework for such fan-out->yield->wake pattern.
You should be able to call syncop_yield() instead of __yield() if you are _sure_ that the caller is going to be from within a syncenv. Avati On Wed, Feb 13, 2013 at 11:29 AM, Krishnan Parthasarathi < kpart...@redhat.com> wrote: > In glusterd, I am trying to perform a series of syncops in a batch. ie, > yield the thread > once all the non-blocking operations are queued. The wakeup back to the > yielded thread > happens as part of the call_cnt mechanism in the callback(s). > > Given this, I wanted to know if I would be flouting any of assumptions, if > I used > synctask_yield and synctask_wake as opposed to their macro counterparts. > More specifically, > is there a chance that synctask_get() would return NULL on a thread which > is part of a syncenv's > thread pool? > > thanks, > krish > > > _______________________________________________ > Gluster-devel mailing list > Gluster-devel@nongnu.org > https://lists.nongnu.org/mailman/listinfo/gluster-devel >
_______________________________________________ Gluster-devel mailing list Gluster-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/gluster-devel