summaryrefslogtreecommitdiffstats
path: root/xlators/features/shard/src/shard.h
diff options
context:
space:
mode:
authorKrutika Dhananjay <kdhananj@redhat.com>2017-12-06 16:55:33 +0530
committerPranith Kumar K <pkarampu@redhat.com>2018-03-05 10:23:03 +0530
commit2347debbaf229707b1d957d67cefbe999cbd52d4 (patch)
tree289d96275f02c64318fedba319206e2ae42b5e6c /xlators/features/shard/src/shard.h
parent259448385c8017448d1da203979bf1e86126be64 (diff)
features/shard: Upon FSYNC from upper layers, wind fsync on all changed shards
Change-Id: Ib74354f57a18569762ad45a51f182822a2537421 BUG: 1468483 Signed-off-by: Krutika Dhananjay <kdhananj@redhat.com>
Diffstat (limited to 'xlators/features/shard/src/shard.h')
-rw-r--r--xlators/features/shard/src/shard.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/xlators/features/shard/src/shard.h b/xlators/features/shard/src/shard.h
index 73195983aa4..75d39a19186 100644
--- a/xlators/features/shard/src/shard.h
+++ b/xlators/features/shard/src/shard.h
@@ -215,6 +215,7 @@ typedef struct shard_local {
uint32_t gid;
uint64_t block_size;
uint64_t dst_block_size;
+ int32_t datasync;
off_t offset;
size_t total_size;
size_t written_size;
@@ -270,6 +271,11 @@ typedef struct shard_inode_ctx {
uuid_t base_gfid;
int block_num;
gf_boolean_t refreshed;
+ struct list_head to_fsync_list;
+ int fsync_needed;
+ inode_t *inode;
+ int fsync_count;
+ inode_t *base_inode;
} shard_inode_ctx_t;
#endif /* __SHARD_H__ */