summaryrefslogtreecommitdiffstats
path: root/xlators/cluster
diff options
context:
space:
mode:
Diffstat (limited to 'xlators/cluster')
-rw-r--r--xlators/cluster/afr/src/afr-self-heal-common.c3
-rw-r--r--xlators/cluster/afr/src/afr.h2
2 files changed, 4 insertions, 1 deletions
diff --git a/xlators/cluster/afr/src/afr-self-heal-common.c b/xlators/cluster/afr/src/afr-self-heal-common.c
index 8b0d565f877..710087a554a 100644
--- a/xlators/cluster/afr/src/afr-self-heal-common.c
+++ b/xlators/cluster/afr/src/afr-self-heal-common.c
@@ -1500,7 +1500,6 @@ afr_local_t *afr_local_copy (afr_local_t *l, xlator_t *this)
return lc;
}
-
int
afr_self_heal_completion_cbk (call_frame_t *bgsh_frame, xlator_t *this)
{
@@ -1524,6 +1523,7 @@ afr_self_heal_completion_cbk (call_frame_t *bgsh_frame, xlator_t *this)
gf_log (this->name, GF_LOG_NORMAL,
"background %s self-heal completed on %s", sh_type_str,
local->loc.path);
+ FRAME_SU_UNDO (bgsh_frame, afr_local_t);
if (!sh->unwound) {
sh->unwind (sh->orig_frame, this);
@@ -1622,6 +1622,7 @@ afr_self_heal (call_frame_t *frame, xlator_t *this)
gf_afr_mt_int32_t);
}
+ FRAME_SU_DO (sh_frame, afr_local_t);
if (local->success_count && local->enoent_count) {
afr_self_heal_missing_entries (sh_frame, this);
} else {
diff --git a/xlators/cluster/afr/src/afr.h b/xlators/cluster/afr/src/afr.h
index b0e434142a3..3efa484b74a 100644
--- a/xlators/cluster/afr/src/afr.h
+++ b/xlators/cluster/afr/src/afr.h
@@ -276,6 +276,8 @@ typedef struct _afr_locked_fd {
} afr_locked_fd_t;
typedef struct _afr_local {
+ int uid;
+ int gid;
unsigned int call_count;
unsigned int success_count;
unsigned int enoent_count;