From 031af4c3f44f1a791bfe3792dce0612e22dac707 Mon Sep 17 00:00:00 2001 From: Raghavendra Bhat Date: Tue, 11 May 2010 03:25:10 +0000 Subject: Unwind lk using struct flock from a successful server Signed-off-by: Raghavendra Bhat Signed-off-by: Anand V. Avati BUG: 882 (directory traversing problem (client crash)) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=882 --- xlators/cluster/afr/src/afr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xlators/cluster/afr/src/afr.c b/xlators/cluster/afr/src/afr.c index 028be5064..2a3bc6b16 100644 --- a/xlators/cluster/afr/src/afr.c +++ b/xlators/cluster/afr/src/afr.c @@ -2056,6 +2056,7 @@ afr_lk_cbk (call_frame_t *frame, void *cookie, xlator_t *this, local->op_ret = 0; local->op_errno = 0; local->cont.lk.locked_nodes[child_index] = 1; + local->cont.lk.flock = *lock; } child_index++; @@ -2074,7 +2075,7 @@ afr_lk_cbk (call_frame_t *frame, void *cookie, xlator_t *this, /* locking has succeeded on all nodes that are up */ AFR_STACK_UNWIND (frame, local->op_ret, local->op_errno, - lock); + &local->cont.lk.flock); } return 0; -- cgit