summaryrefslogtreecommitdiffstats
path: root/xlators/cluster/dht/src
diff options
context:
space:
mode:
Diffstat (limited to 'xlators/cluster/dht/src')
-rw-r--r--xlators/cluster/dht/src/dht-selfheal.c26
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 9270952e1..8c6751184 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;
}