summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormohit84 <moagrawa@redhat.com>2020-11-17 12:41:57 +0530
committerGitHub <noreply@github.com>2020-11-17 12:41:57 +0530
commit438fc46c0bef91019483962dfec56a5520158058 (patch)
tree277ebe3061af8f5b6527fe471d4237d5bd3b1ec2
parentb8ad18a260bf1fb34af92bd948df9142e0a08f51 (diff)
downloadglusterfs-438fc46c0bef91019483962dfec56a5520158058.tar.gz
glusterfs-438fc46c0bef91019483962dfec56a5520158058.tar.xz
glusterfs-438fc46c0bef91019483962dfec56a5520158058.zip
afr: call afr_is_lock_mode_mandatory only while xdata is valid (#1797)
afr_is_lock_mode_mandatory throws a warning message while xdata is not valid, to avoid a message call a function only while xdata is valid. Fixes: #1796 Change-Id: I32d37960ea4e936ba87e65811c1792a2f1158c0d Signed-off-by: Mohit Agrawal <moagrawa@redhat.com>
-rw-r--r--xlators/cluster/afr/src/afr-common.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/xlators/cluster/afr/src/afr-common.c b/xlators/cluster/afr/src/afr-common.c
index 7d525fb8f5..4b708b3aee 100644
--- a/xlators/cluster/afr/src/afr-common.c
+++ b/xlators/cluster/afr/src/afr-common.c
@@ -5347,17 +5347,17 @@ afr_lk(call_frame_t *frame, xlator_t *this, fd_t *fd, int32_t cmd,
local->cont.lk.cmd = cmd;
local->cont.lk.user_flock = *flock;
local->cont.lk.ret_flock = *flock;
- if (xdata)
+ if (xdata) {
local->xdata_req = dict_ref(xdata);
-
- if (afr_is_lock_mode_mandatory(xdata)) {
- ret = synctask_new(this->ctx->env, afr_lk_transaction,
- afr_lk_transaction_cbk, frame, frame);
- if (ret) {
- op_errno = ENOMEM;
- goto out;
+ if (afr_is_lock_mode_mandatory(xdata)) {
+ ret = synctask_new(this->ctx->env, afr_lk_transaction,
+ afr_lk_transaction_cbk, frame, frame);
+ if (ret) {
+ op_errno = ENOMEM;
+ goto out;
+ }
+ return 0;
}
- return 0;
}
STACK_WIND_COOKIE(frame, afr_lk_cbk, (void *)(long)0, priv->children[i],