diff options
Diffstat (limited to 'xlators/cluster')
-rw-r--r-- | xlators/cluster/dht/src/dht-selfheal.c | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/xlators/cluster/dht/src/dht-selfheal.c b/xlators/cluster/dht/src/dht-selfheal.c index 9270952e113..8c6751184e3 100644 --- a/xlators/cluster/dht/src/dht-selfheal.c +++ b/xlators/cluster/dht/src/dht-selfheal.c @@ -152,7 +152,6 @@ dht_selfheal_dir_xattr (call_frame_t *frame, loc_t *loc, dht_layout_t *layout) dht_local_t *local = NULL; int missing_xattr = 0; int i = 0; - int ret = 0; xlator_t *this = NULL; local = frame->local; @@ -184,7 +183,7 @@ dht_selfheal_dir_xattr (call_frame_t *frame, loc_t *loc, dht_layout_t *layout) if (layout->list[i].err != -1 || !layout->list[i].stop) continue; - ret = dht_selfheal_dir_xattr_persubvol (frame, loc, layout, i); + dht_selfheal_dir_xattr_persubvol (frame, loc, layout, i); if (--missing_xattr == 0) break; @@ -286,12 +285,9 @@ dht_selfheal_layout_alloc_start (xlator_t *this, loc_t *loc, dht_layout_t *layout) { int start = 0; - dht_conf_t *conf = NULL; uint32_t hashval = 0; int ret = 0; - conf = this->private; - ret = dht_hash_compute (layout->type, loc->path, &hashval); if (ret == 0) { start = (hashval % layout->cnt); @@ -305,7 +301,6 @@ void dht_selfheal_layout_new_directory (call_frame_t *frame, loc_t *loc, dht_layout_t *layout) { - dht_conf_t *conf = NULL; xlator_t *this = NULL; uint32_t chunk = 0; int i = 0; @@ -315,7 +310,6 @@ dht_selfheal_layout_new_directory (call_frame_t *frame, loc_t *loc, int start_subvol = 0; this = frame->this; - conf = this->private; for (i = 0; i < layout->cnt; i++) { err = layout->list[i].err; @@ -456,8 +450,6 @@ dht_selfheal_directory (call_frame_t *frame, dht_selfheal_dir_cbk_t dir_cbk, { dht_local_t *local = NULL; uint32_t holes = 0; - uint32_t overlaps = 0; - uint32_t missing = 0; uint32_t down = 0; uint32_t misc = 0; int ret = 0; @@ -466,16 +458,14 @@ dht_selfheal_directory (call_frame_t *frame, dht_selfheal_dir_cbk_t dir_cbk, local = frame->local; this = frame->this; - ret = dht_layout_anomalies (this, loc, layout, - &local->selfheal.hole_cnt, - &local->selfheal.overlaps_cnt, - &local->selfheal.missing, - &local->selfheal.down, - &local->selfheal.misc); + dht_layout_anomalies (this, loc, layout, + &local->selfheal.hole_cnt, + &local->selfheal.overlaps_cnt, + &local->selfheal.missing, + &local->selfheal.down, + &local->selfheal.misc); holes = local->selfheal.hole_cnt; - overlaps = local->selfheal.overlaps_cnt; - missing = local->selfheal.missing; down = local->selfheal.down; misc = local->selfheal.misc; @@ -532,5 +522,5 @@ dht_selfheal_restore (call_frame_t *frame, dht_selfheal_dir_cbk_t dir_cbk, ret = dht_selfheal_dir_mkdir (frame, loc, layout, 1); - return 0; + return ret; } |