zdtm: Add task_waiter_ helpers v3
Sometime we need sync points in testee program flow,
for this reason task_waiter_ introduced.
The call semantics is the following
Parent Child
------ -----
task_waiter_init
task_waiter_wait4
task_waiter_complete
task_waiter_wait4
task_waiter_complete
...
Thus initially task_waiter_init should be called
to initialize all internals guts needed.
Then one become waitee and calls for task_waiter_wait4,
where lockid should be provided as an argument. Since
it should be unique values the best option might be
gettid().
The same applies to a waiter side -- it should call
for task_waiter_complete and provide a lockid.
Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
Acked-by:
Andrey Vagin <avagin@parallels.com>
Signed-off-by:
Pavel Emelyanov <xemul@parallels.com>
Showing
test/zdtm/lib/lock.c
0 → 100644
Please
register
or
sign in
to comment