From 8660bb2bef59c00df194087ed75ba81f34555a73 Mon Sep 17 00:00:00 2001 From: "Anand V. Avati" Date: Mon, 20 Apr 2009 12:00:50 +0530 Subject: afr-transaction: handle double flushes __if_fd_pre_op_done - reset fd_ctx->pre_op_done to 0 so that double flushes do not result in two xattrop() calls --- xlators/cluster/afr/src/afr-transaction.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'xlators/cluster/afr/src/afr-transaction.c') diff --git a/xlators/cluster/afr/src/afr-transaction.c b/xlators/cluster/afr/src/afr-transaction.c index 9baba79b9..d779bacc3 100644 --- a/xlators/cluster/afr/src/afr-transaction.c +++ b/xlators/cluster/afr/src/afr-transaction.c @@ -209,8 +209,10 @@ __if_fd_pre_op_done (xlator_t *this, fd_t *fd) fd_ctx = (afr_fd_ctx_t *)(long) ctx; - if (fd_ctx->pre_op_done) + if (fd_ctx->pre_op_done) { + fd_ctx->pre_op_done = 0; op_ret = 1; + } } out: UNLOCK (&fd->lock); -- cgit