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 <kparthas@xxxxxxxxxx> 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@xxxxxxxxxx
https://lists.nongnu.org/mailman/listinfo/gluster-devel