Merge branch 'master' into v0.7-devel
Conflicts: VERSION persistent-data/space-maps/disk.cc persistent-data/space-maps/disk.h
This commit is contained in:
@ -794,4 +794,15 @@ persistent_data::index_validator() {
|
||||
return bcache::validator::ptr(new index_block_validator());
|
||||
}
|
||||
|
||||
block_address
|
||||
persistent_data::get_nr_blocks_in_data_sm(transaction_manager &tm, void *root)
|
||||
{
|
||||
sm_root_disk d;
|
||||
sm_root v;
|
||||
|
||||
::memcpy(&d, root, sizeof(d));
|
||||
sm_root_traits::unpack(d, v);
|
||||
return v.nr_blocks_;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------
|
||||
|
@ -37,11 +37,14 @@ namespace persistent_data {
|
||||
checked_space_map::ptr
|
||||
open_metadata_sm(transaction_manager &tm, void *root);
|
||||
|
||||
bcache::validator::ptr
|
||||
bitmap_validator();
|
||||
bcache::validator::ptr bitmap_validator();
|
||||
|
||||
bcache::validator::ptr
|
||||
index_validator();
|
||||
bcache::validator::ptr index_validator();
|
||||
|
||||
// Get the number of data blocks with minimal IO. Used when
|
||||
// repairing to avoid the bulk of the space maps.
|
||||
block_address
|
||||
get_nr_blocks_in_data_sm(transaction_manager &tm, void *root);
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user