From 34e65c4b3aac3cbe80ec336c367b78b01376a7a3 Mon Sep 17 00:00:00 2001 From: Pranith Kumar K Date: Mon, 13 Jul 2015 00:53:20 +0530 Subject: cluster/ec: Prevent data corruptions - On lock reuse preserve 'healing' bits - Don't set ctx->size outside locks in healing code - Allow xattrop internal fops also on the fop->mask. Change-Id: I6b76da5d7ebe367d8f3552cbf9fd18e556f2a171 BUG: 1232678 Signed-off-by: Pranith Kumar K Reviewed-on: http://review.gluster.org/11640 Tested-by: NetBSD Build System Tested-by: Gluster Build System Reviewed-by: Xavier Hernandez --- xlators/cluster/ec/src/ec-data.h | 1 + 1 file changed, 1 insertion(+) (limited to 'xlators/cluster/ec/src/ec-data.h') diff --git a/xlators/cluster/ec/src/ec-data.h b/xlators/cluster/ec/src/ec-data.h index 135ccdf5f53..ec470e9e8c1 100644 --- a/xlators/cluster/ec/src/ec-data.h +++ b/xlators/cluster/ec/src/ec-data.h @@ -146,6 +146,7 @@ struct _ec_lock the next unlock/lock cycle. */ uintptr_t mask; uintptr_t good_mask; + uintptr_t healing; int32_t refs; int32_t refs_frozen; int32_t inserted; -- cgit