diff options
Diffstat (limited to 'xlators')
-rw-r--r-- | xlators/cluster/afr/src/afr-common.c | 35 | ||||
-rw-r--r-- | xlators/cluster/afr/src/afr.c | 8 |
2 files changed, 25 insertions, 18 deletions
diff --git a/xlators/cluster/afr/src/afr-common.c b/xlators/cluster/afr/src/afr-common.c index 865b2a8a198..5277e3e3eaa 100644 --- a/xlators/cluster/afr/src/afr-common.c +++ b/xlators/cluster/afr/src/afr-common.c @@ -1062,13 +1062,29 @@ afr_lookup (call_frame_t *frame, xlator_t *this, for (i = 0; i < priv->child_count; i++) { ret = dict_set_uint64 (local->xattr_req, priv->pending_key[i], 3 * sizeof(int32_t)); - + if (ret < 0) + gf_log (this->name, GF_LOG_WARNING, + "Unable to set dict value."); /* 3 = data+metadata+entry */ } ret = dict_set_uint64 (local->xattr_req, GLUSTERFS_OPEN_FD_COUNT, 0); + if (ret < 0) { + gf_log (this->name, GF_LOG_WARNING, + "Unable to set dict value."); + } + ret = dict_set_uint64 (local->xattr_req, GLUSTERFS_INODELK_COUNT, 0); + if (ret < 0) { + gf_log (this->name, GF_LOG_WARNING, + "Unable to set dict value."); + } + ret = dict_set_uint64 (local->xattr_req, GLUSTERFS_ENTRYLK_COUNT, 0); + if (ret < 0) { + gf_log (this->name, GF_LOG_WARNING, + "Unable to set dict value."); + } for (i = 0; i < priv->child_count; i++) { if (local->child_up[i]) { @@ -1098,7 +1114,6 @@ afr_fd_ctx_set (xlator_t *this, fd_t *fd) { afr_private_t * priv = NULL; - int op_ret = 0; int ret = 0; uint64_t ctx; @@ -1122,7 +1137,7 @@ afr_fd_ctx_set (xlator_t *this, fd_t *fd) gf_log (this->name, GF_LOG_ERROR, "Out of memory"); - op_ret = -ENOMEM; + ret = -ENOMEM; goto unlock; } @@ -1132,7 +1147,7 @@ afr_fd_ctx_set (xlator_t *this, fd_t *fd) if (!fd_ctx->pre_op_done) { gf_log (this->name, GF_LOG_ERROR, "Out of memory"); - op_ret = -ENOMEM; + ret = -ENOMEM; goto unlock; } @@ -1142,7 +1157,7 @@ afr_fd_ctx_set (xlator_t *this, fd_t *fd) if (!fd_ctx->opened_on) { gf_log (this->name, GF_LOG_ERROR, "Out of memory"); - op_ret = -ENOMEM; + ret = -ENOMEM; goto unlock; } @@ -1155,7 +1170,7 @@ afr_fd_ctx_set (xlator_t *this, fd_t *fd) gf_log (this->name, GF_LOG_ERROR, "Out of memory"); - op_ret = -ENOMEM; + ret = -ENOMEM; goto unlock; } @@ -1163,9 +1178,6 @@ afr_fd_ctx_set (xlator_t *this, fd_t *fd) fd_ctx->down_count = priv->down_count; ret = __fd_ctx_set (fd, this, (uint64_t)(long) fd_ctx); - if (ret < 0) { - op_ret = ret; - } INIT_LIST_HEAD (&fd_ctx->entries); } @@ -1181,11 +1193,9 @@ int afr_flush_unwind (call_frame_t *frame, xlator_t *this) { afr_local_t * local = NULL; - afr_private_t * priv = NULL; call_frame_t *main_frame = NULL; local = frame->local; - priv = this->private; LOCK (&frame->lock); { @@ -2357,7 +2367,6 @@ afr_lk_cbk (call_frame_t *frame, void *cookie, xlator_t *this, afr_local_t *local = NULL; afr_private_t *priv = NULL; - int call_count = -1; int child_index = -1; local = frame->local; @@ -2365,8 +2374,6 @@ afr_lk_cbk (call_frame_t *frame, void *cookie, xlator_t *this, child_index = (long) cookie; - call_count = --local->call_count; - if (!child_went_down (op_ret, op_errno) && (op_ret == -1)) { local->op_ret = -1; local->op_errno = op_errno; diff --git a/xlators/cluster/afr/src/afr.c b/xlators/cluster/afr/src/afr.c index 9d06cd0343a..4f158151b83 100644 --- a/xlators/cluster/afr/src/afr.c +++ b/xlators/cluster/afr/src/afr.c @@ -370,7 +370,7 @@ init (xlator_t *this) if (!priv->child_up) { gf_log (this->name, GF_LOG_ERROR, "Out of memory."); - op_errno = ENOMEM; + ret = -ENOMEM; goto out; } @@ -379,7 +379,7 @@ init (xlator_t *this) if (!priv->children) { gf_log (this->name, GF_LOG_ERROR, "Out of memory."); - op_errno = ENOMEM; + ret = -ENOMEM; goto out; } @@ -389,7 +389,7 @@ init (xlator_t *this) if (!priv->pending_key) { gf_log (this->name, GF_LOG_ERROR, "Out of memory."); - op_errno = ENOMEM; + ret = -ENOMEM; goto out; } @@ -404,7 +404,7 @@ init (xlator_t *this) if (-1 == ret) { gf_log (this->name, GF_LOG_ERROR, "asprintf failed to set pending key"); - op_errno = ENOMEM; + ret = -ENOMEM; goto out; } |