diff options
| -rw-r--r-- | xlators/cluster/dht/src/dht-helper.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/xlators/cluster/dht/src/dht-helper.c b/xlators/cluster/dht/src/dht-helper.c index ac2f794e00c..f24c62c5ecd 100644 --- a/xlators/cluster/dht/src/dht-helper.c +++ b/xlators/cluster/dht/src/dht-helper.c @@ -1577,6 +1577,8 @@ dht_unlock_inodelk (call_frame_t *frame, dht_lock_t **lk_array, int lk_count,                                     local->lock.locks[i]->domain,                                     &local->lock.locks[i]->loc, F_SETLK,                                     &flock, NULL); +                if (!--call_cnt) +                        break;          }          return 0; @@ -1666,7 +1668,7 @@ dht_nonblocking_inodelk (call_frame_t *frame, dht_lock_t **lk_array,          local->call_cnt = lk_count; -        for (i = 0; i < local->lock.lk_count; i++) { +        for (i = 0; i < lk_count; i++) {                  flock.l_type = local->lock.locks[i]->type;                  STACK_WIND_COOKIE (lock_frame, dht_nonblocking_inodelk_cbk,  | 
