diff options
author | Pranith K <pranithk@gluster.com> | 2011-07-14 06:30:20 +0000 |
---|---|---|
committer | Anand Avati <avati@gluster.com> | 2011-07-17 07:45:17 -0700 |
commit | 10e50f9df6de9efccd66dc8b37c73c52569e3559 (patch) | |
tree | ce4deeaf4e0773509d89faeb33bf78339d15d995 /xlators/cluster/afr/src/afr.h | |
parent | b0a3a3fda3f0993cd8c0e1b135bb569b6543e7c0 (diff) |
cluster/afr: make expunge/impunge re-usable
Signed-off-by: Pranith Kumar K <pranithk@gluster.com>
Signed-off-by: Anand Avati <avati@gluster.com>
BUG: 2745 (failure to detect split brain)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=2745
Diffstat (limited to 'xlators/cluster/afr/src/afr.h')
-rw-r--r-- | xlators/cluster/afr/src/afr.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/xlators/cluster/afr/src/afr.h b/xlators/cluster/afr/src/afr.h index c6d26314e8f..994ea40a47b 100644 --- a/xlators/cluster/afr/src/afr.h +++ b/xlators/cluster/afr/src/afr.h @@ -37,6 +37,14 @@ struct _pump_private; +typedef int (*afr_expunge_done_cbk_t) (call_frame_t *frame, xlator_t *this, + int child, int32_t op_error, + int32_t op_errno); + +typedef int (*afr_impunge_done_cbk_t) (call_frame_t *frame, xlator_t *this, + int child, int32_t op_error, + int32_t op_errno); + typedef struct afr_inode_params_ { uint64_t mask_type; union { @@ -153,6 +161,10 @@ typedef struct { struct iatt parentbuf; struct iatt entrybuf; + afr_expunge_done_cbk_t expunge_done; + afr_impunge_done_cbk_t impunge_done; + int32_t impunge_ret_child; + /* array of xattr's, one for each child */ dict_t **xattr; |