diff options
Diffstat (limited to 'xlators/cluster/ec/src/ec-common.h')
| -rw-r--r-- | xlators/cluster/ec/src/ec-common.h | 14 | 
1 files changed, 10 insertions, 4 deletions
diff --git a/xlators/cluster/ec/src/ec-common.h b/xlators/cluster/ec/src/ec-common.h index bea0c045a47..6d5530c15a6 100644 --- a/xlators/cluster/ec/src/ec-common.h +++ b/xlators/cluster/ec/src/ec-common.h @@ -54,9 +54,12 @@ enum _ec_xattrop_flags {  #define EC_SELFHEAL_BIT 62 -#define EC_MINIMUM_ONE -1 -#define EC_MINIMUM_MIN -2 -#define EC_MINIMUM_ALL -3 +#define EC_MINIMUM_ONE (1 << 6) +#define EC_MINIMUM_MIN (2 << 6) +#define EC_MINIMUM_ALL (3 << 6) +#define EC_FOP_NO_PROPAGATE_ERROR (1 << 8) +#define EC_FOP_MINIMUM(_flags) ((_flags)&255) +#define EC_FOP_FLAGS(_flags) ((_flags) & ~255)  #define EC_UPDATE_DATA 1  #define EC_UPDATE_META 2 @@ -160,11 +163,14 @@ void  ec_dispatch_one(ec_fop_data_t *fop);  void +ec_succeed_all(ec_fop_data_t *fop); + +void  ec_sleep(ec_fop_data_t *fop);  void  ec_resume(ec_fop_data_t *fop, int32_t error);  void -ec_resume_parent(ec_fop_data_t *fop, int32_t error); +ec_resume_parent(ec_fop_data_t *fop);  void  ec_manager(ec_fop_data_t *fop, int32_t error);  | 
