diff options
author | Krutika Dhananjay <kdhananj@redhat.com> | 2017-12-06 16:55:33 +0530 |
---|---|---|
committer | Pranith Kumar K <pkarampu@redhat.com> | 2018-03-05 10:23:03 +0530 |
commit | 2347debbaf229707b1d957d67cefbe999cbd52d4 (patch) | |
tree | 289d96275f02c64318fedba319206e2ae42b5e6c /xlators/features/shard/src/shard.h | |
parent | 259448385c8017448d1da203979bf1e86126be64 (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.h | 6 |
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__ */ |