From 02f9835d24aa07bd4e9fcb39cb7ace343f31924f Mon Sep 17 00:00:00 2001 From: Pranith Kumar K Date: Sun, 26 Apr 2015 14:28:00 +0530 Subject: cluster/ec: Change meaning of trusted.ec.dirty - With this change, the xattr will represent if the file needs to be healed or not. It will have different values for data/entry and metadata changes. - inode ref leaks and dict_set_dynstr related leaks fixed - Added support for trylock/lock based on heal-cmd execution or not in data heal. - Made fixes to pass regression runs Change-Id: I9d8def4c2badde18a76b7898816fecfac113737a BUG: 1215265 Signed-off-by: Pranith Kumar K Reviewed-on: http://review.gluster.org/10385 Tested-by: Gluster Build System Reviewed-by: Vijay Bellur --- xlators/cluster/ec/src/ec-data.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (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 85037f62bb4..9e5c92dd5b8 100644 --- a/xlators/cluster/ec/src/ec-data.h +++ b/xlators/cluster/ec/src/ec-data.h @@ -145,6 +145,7 @@ struct _ec_lock uint64_t size_delta; uint64_t version[2]; uint64_t version_delta[2]; + gf_boolean_t is_dirty[2]; ec_fop_data_t *owner; loc_t loc; union @@ -152,7 +153,6 @@ struct _ec_lock entrylk_type type; struct gf_flock flock; }; - gf_boolean_t is_dirty; }; struct _ec_lock_link @@ -257,7 +257,7 @@ struct _ec_cbk_data struct gf_flock flock; struct iovec * vector; struct iobref * buffers; - gf_boolean_t dirty; + uint64_t dirty[2]; }; struct _ec_heal @@ -282,6 +282,7 @@ struct _ec_heal uintptr_t fixed; uint64_t offset; uint64_t size; + uint64_t total_size; uint64_t version[2]; uint64_t raw_size; }; -- cgit