[thin_check] --clear-needs-check-flag

This commit is contained in:
Joe Thornber
2014-03-27 12:00:17 +00:00
parent fe019f6946
commit c3249ff757
4 changed files with 82 additions and 17 deletions

View File

@@ -81,6 +81,9 @@ namespace thin_provisioning {
uint32_t compat_flags_;
uint32_t compat_ro_flags_;
uint32_t incompat_flags_;
bool get_needs_check_flag() const;
void set_needs_check_flag(bool val = true);
};
struct superblock_traits {
@@ -126,7 +129,12 @@ namespace thin_provisioning {
// FIXME: should we put init_superblock in here too?
superblock_detail::superblock read_superblock(persistent_data::block_manager<>::ptr bm);
superblock_detail::superblock read_superblock(persistent_data::block_manager<>::ptr bm, persistent_data::block_address location);
superblock_detail::superblock read_superblock(persistent_data::block_manager<>::ptr bm,
persistent_data::block_address location);
void write_superblock(persistent_data::block_manager<>::ptr bm,
superblock_detail::superblock const &sb);
void check_superblock(persistent_data::block_manager<>::ptr bm,
superblock_detail::damage_visitor &visitor);
}