diff options
| -rw-r--r-- | xlators/cluster/afr/src/afr-lk-common.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/xlators/cluster/afr/src/afr-lk-common.c b/xlators/cluster/afr/src/afr-lk-common.c index dfdde2975f7..e85fe6dab67 100644 --- a/xlators/cluster/afr/src/afr-lk-common.c +++ b/xlators/cluster/afr/src/afr-lk-common.c @@ -1180,12 +1180,6 @@ afr_nonblocking_entrylk_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                                 AFR_LOCK_OP, NULL, op_ret,                                 op_errno, (long) cookie); -        LOCK (&frame->lock); -        { -                call_count = --int_lock->lk_call_count; -        } -        UNLOCK (&frame->lock); -          if (op_ret < 0 ) {                  if (op_errno == ENOSYS) {                          /* return ENOTSUP */ @@ -1203,6 +1197,12 @@ afr_nonblocking_entrylk_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                  int_lock->entrylk_lock_count++;          } +        LOCK (&frame->lock); +        { +                call_count = --int_lock->lk_call_count; +        } +        UNLOCK (&frame->lock); +          if (call_count == 0) {                  gf_log (this->name, GF_LOG_TRACE,                          "Last locking reply received");  | 
