diff options
author | Pranith Kumar K <pkarampu@redhat.com> | 2015-04-26 14:28:00 +0530 |
---|---|---|
committer | Vijay Bellur <vbellur@redhat.com> | 2015-05-08 05:56:11 -0700 |
commit | 02f9835d24aa07bd4e9fcb39cb7ace343f31924f (patch) | |
tree | 43ff543742f500f24237a84330cb321deca4c288 /xlators/cluster/ec/src/ec-data.h | |
parent | bf8250bcca7f484269f64b6a73f9330d843b320b (diff) |
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 <pkarampu@redhat.com>
Reviewed-on: http://review.gluster.org/10385
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Vijay Bellur <vbellur@redhat.com>
Diffstat (limited to 'xlators/cluster/ec/src/ec-data.h')
-rw-r--r-- | xlators/cluster/ec/src/ec-data.h | 5 |
1 files changed, 3 insertions, 2 deletions
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; }; |