dm_pool_metadata
static int __open_device(struct dm_pool_metadata *pmd,
static int __create_thin(struct dm_pool_metadata *pmd,
int dm_pool_create_thin(struct dm_pool_metadata *pmd, dm_thin_id dev)
static int __set_snapshot_details(struct dm_pool_metadata *pmd,
static int __create_snap(struct dm_pool_metadata *pmd,
int dm_pool_create_snap(struct dm_pool_metadata *pmd,
static int __delete_device(struct dm_pool_metadata *pmd, dm_thin_id dev)
int dm_pool_delete_thin_device(struct dm_pool_metadata *pmd,
int dm_pool_set_metadata_transaction_id(struct dm_pool_metadata *pmd,
int dm_pool_get_metadata_transaction_id(struct dm_pool_metadata *pmd,
static int __reserve_metadata_snap(struct dm_pool_metadata *pmd)
int dm_pool_reserve_metadata_snap(struct dm_pool_metadata *pmd)
static int __release_metadata_snap(struct dm_pool_metadata *pmd)
int dm_pool_release_metadata_snap(struct dm_pool_metadata *pmd)
static int __get_metadata_snap(struct dm_pool_metadata *pmd,
int dm_pool_get_metadata_snap(struct dm_pool_metadata *pmd,
int dm_pool_open_thin_device(struct dm_pool_metadata *pmd, dm_thin_id dev,
struct dm_pool_metadata *pmd = td->pmd;
struct dm_pool_metadata *pmd = td->pmd;
struct dm_pool_metadata *pmd = td->pmd;
struct dm_pool_metadata *pmd = td->pmd;
struct dm_pool_metadata *pmd = td->pmd;
struct dm_pool_metadata *pmd = td->pmd;
int dm_pool_block_is_shared(struct dm_pool_metadata *pmd, dm_block_t b, bool *result)
int dm_pool_inc_data_range(struct dm_pool_metadata *pmd, dm_block_t b, dm_block_t e)
int dm_pool_dec_data_range(struct dm_pool_metadata *pmd, dm_block_t b, dm_block_t e)
bool dm_pool_changed_this_transaction(struct dm_pool_metadata *pmd)
int dm_pool_alloc_data_block(struct dm_pool_metadata *pmd, dm_block_t *result)
int dm_pool_commit_metadata(struct dm_pool_metadata *pmd)
static void __set_abort_with_changes_flags(struct dm_pool_metadata *pmd)
int dm_pool_abort_metadata(struct dm_pool_metadata *pmd)
int dm_pool_get_free_block_count(struct dm_pool_metadata *pmd, dm_block_t *result)
int dm_pool_get_free_metadata_block_count(struct dm_pool_metadata *pmd,
int dm_pool_get_metadata_dev_size(struct dm_pool_metadata *pmd,
int dm_pool_get_data_dev_size(struct dm_pool_metadata *pmd, dm_block_t *result)
struct dm_pool_metadata *pmd = td->pmd;
struct dm_pool_metadata *pmd = td->pmd;
struct dm_pool_metadata *pmd = td->pmd;
int dm_pool_resize_data_dev(struct dm_pool_metadata *pmd, dm_block_t new_count)
int dm_pool_resize_metadata_dev(struct dm_pool_metadata *pmd, dm_block_t new_count)
void dm_pool_metadata_read_only(struct dm_pool_metadata *pmd)
void dm_pool_metadata_read_write(struct dm_pool_metadata *pmd)
int dm_pool_register_metadata_threshold(struct dm_pool_metadata *pmd,
void dm_pool_register_pre_commit_callback(struct dm_pool_metadata *pmd,
int dm_pool_metadata_set_needs_check(struct dm_pool_metadata *pmd)
bool dm_pool_metadata_needs_check(struct dm_pool_metadata *pmd)
void dm_pool_issue_prefetches(struct dm_pool_metadata *pmd)
struct dm_pool_metadata *pmd;
static inline void pmd_write_lock_in_core(struct dm_pool_metadata *pmd)
static inline void pmd_write_lock(struct dm_pool_metadata *pmd)
static inline void pmd_write_unlock(struct dm_pool_metadata *pmd)
static int superblock_lock_zero(struct dm_pool_metadata *pmd,
static int superblock_lock(struct dm_pool_metadata *pmd,
static void __setup_btree_details(struct dm_pool_metadata *pmd)
static int save_sm_roots(struct dm_pool_metadata *pmd)
static void copy_sm_roots(struct dm_pool_metadata *pmd,
static int __write_initial_superblock(struct dm_pool_metadata *pmd)
static int __format_metadata(struct dm_pool_metadata *pmd)
struct dm_pool_metadata *pmd)
static int __open_metadata(struct dm_pool_metadata *pmd)
static int __open_or_format_metadata(struct dm_pool_metadata *pmd, bool format_device)
static int __create_persistent_data_objects(struct dm_pool_metadata *pmd, bool format_device)
static void __destroy_persistent_data_objects(struct dm_pool_metadata *pmd,
static int __begin_transaction(struct dm_pool_metadata *pmd)
static int __write_changed_details(struct dm_pool_metadata *pmd)
static int __commit_transaction(struct dm_pool_metadata *pmd)
static void __set_metadata_reserve(struct dm_pool_metadata *pmd)
struct dm_pool_metadata *dm_pool_metadata_open(struct block_device *bdev,
struct dm_pool_metadata *pmd;
int dm_pool_metadata_close(struct dm_pool_metadata *pmd)
int dm_pool_set_metadata_transaction_id(struct dm_pool_metadata *pmd,
int dm_pool_get_metadata_transaction_id(struct dm_pool_metadata *pmd,
int dm_pool_reserve_metadata_snap(struct dm_pool_metadata *pmd);
int dm_pool_release_metadata_snap(struct dm_pool_metadata *pmd);
int dm_pool_get_metadata_snap(struct dm_pool_metadata *pmd,
int dm_pool_open_thin_device(struct dm_pool_metadata *pmd, dm_thin_id dev,
int dm_pool_alloc_data_block(struct dm_pool_metadata *pmd, dm_block_t *result);
bool dm_pool_changed_this_transaction(struct dm_pool_metadata *pmd);
int dm_pool_get_free_block_count(struct dm_pool_metadata *pmd,
int dm_pool_get_free_metadata_block_count(struct dm_pool_metadata *pmd,
int dm_pool_get_metadata_dev_size(struct dm_pool_metadata *pmd,
int dm_pool_get_data_dev_size(struct dm_pool_metadata *pmd, dm_block_t *result);
int dm_pool_block_is_shared(struct dm_pool_metadata *pmd, dm_block_t b, bool *result);
int dm_pool_inc_data_range(struct dm_pool_metadata *pmd, dm_block_t b, dm_block_t e);
int dm_pool_dec_data_range(struct dm_pool_metadata *pmd, dm_block_t b, dm_block_t e);
int dm_pool_resize_data_dev(struct dm_pool_metadata *pmd, dm_block_t new_size);
int dm_pool_resize_metadata_dev(struct dm_pool_metadata *pmd, dm_block_t new_size);
void dm_pool_metadata_read_only(struct dm_pool_metadata *pmd);
void dm_pool_metadata_read_write(struct dm_pool_metadata *pmd);
int dm_pool_register_metadata_threshold(struct dm_pool_metadata *pmd,
int dm_pool_metadata_set_needs_check(struct dm_pool_metadata *pmd);
bool dm_pool_metadata_needs_check(struct dm_pool_metadata *pmd);
void dm_pool_issue_prefetches(struct dm_pool_metadata *pmd);
void dm_pool_register_pre_commit_callback(struct dm_pool_metadata *pmd,
struct dm_pool_metadata;
struct dm_pool_metadata *dm_pool_metadata_open(struct block_device *bdev,
int dm_pool_metadata_close(struct dm_pool_metadata *pmd);
int dm_pool_create_thin(struct dm_pool_metadata *pmd, dm_thin_id dev);
int dm_pool_create_snap(struct dm_pool_metadata *pmd, dm_thin_id dev,
int dm_pool_delete_thin_device(struct dm_pool_metadata *pmd,
int dm_pool_commit_metadata(struct dm_pool_metadata *pmd);
int dm_pool_abort_metadata(struct dm_pool_metadata *pmd);
struct dm_pool_metadata *pmd;
struct dm_pool_metadata *pmd;