summaryrefslogtreecommitdiffstats
path: root/libglusterfs/src/syncop.h
diff options
context:
space:
mode:
Diffstat (limited to 'libglusterfs/src/syncop.h')
-rw-r--r--libglusterfs/src/syncop.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libglusterfs/src/syncop.h b/libglusterfs/src/syncop.h
index 12a00d58a..3e7264d4f 100644
--- a/libglusterfs/src/syncop.h
+++ b/libglusterfs/src/syncop.h
@@ -46,6 +46,7 @@ typedef int (*synctask_fn_t) (void *opaque);
typedef enum {
SYNCTASK_INIT = 0,
SYNCTASK_RUN,
+ SYNCTASK_SUSPEND,
SYNCTASK_WAIT,
SYNCTASK_DONE,
} synctask_state_t;
@@ -133,6 +134,7 @@ struct syncargs {
\
STACK_WIND_COOKIE (task->opframe, cbk, (void *)stb, \
subvol, op, params); \
+ task->state = SYNCTASK_SUSPEND; \
synctask_yield (stb->task); \
STACK_RESET (task->opframe->root); \
} while (0)