summaryrefslogtreecommitdiffstats
path: root/xlators/cluster/dht/src/dht-helper.c
diff options
context:
space:
mode:
Diffstat (limited to 'xlators/cluster/dht/src/dht-helper.c')
-rw-r--r--xlators/cluster/dht/src/dht-helper.c4
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,