Go to the source code of this file.
|
struct dm_region_hash * | dm_region_hash_create (void *context, void(*dispatch_bios)(void *context, struct bio_list *bios), void(*wakeup_workers)(void *context), void(*wakeup_all_recovery_waiters)(void *context), sector_t target_begin, unsigned max_recovery, struct dm_dirty_log *log, uint32_t region_size, region_t nr_regions) |
|
void | dm_region_hash_destroy (struct dm_region_hash *rh) |
|
struct dm_dirty_log * | dm_rh_dirty_log (struct dm_region_hash *rh) |
|
region_t | dm_rh_bio_to_region (struct dm_region_hash *rh, struct bio *bio) |
|
sector_t | dm_rh_region_to_sector (struct dm_region_hash *rh, region_t region) |
|
void * | dm_rh_region_context (struct dm_region *reg) |
|
sector_t | dm_rh_get_region_size (struct dm_region_hash *rh) |
|
region_t | dm_rh_get_region_key (struct dm_region *reg) |
|
int | dm_rh_get_state (struct dm_region_hash *rh, region_t region, int may_block) |
|
void | dm_rh_set_state (struct dm_region_hash *rh, region_t region, enum dm_rh_region_states state, int may_block) |
|
void | dm_rh_update_states (struct dm_region_hash *rh, int errors_handled) |
|
int | dm_rh_flush (struct dm_region_hash *rh) |
|
void | dm_rh_inc_pending (struct dm_region_hash *rh, struct bio_list *bios) |
|
void | dm_rh_dec (struct dm_region_hash *rh, region_t region) |
|
void | dm_rh_delay (struct dm_region_hash *rh, struct bio *bio) |
|
void | dm_rh_mark_nosync (struct dm_region_hash *rh, struct bio *bio) |
|
void | dm_rh_recovery_prepare (struct dm_region_hash *rh) |
|
struct dm_region * | dm_rh_recovery_start (struct dm_region_hash *rh) |
|
void | dm_rh_recovery_end (struct dm_region *reg, int error) |
|
int | dm_rh_recovery_in_flight (struct dm_region_hash *rh) |
|
void | dm_rh_start_recovery (struct dm_region_hash *rh) |
|
void | dm_rh_stop_recovery (struct dm_region_hash *rh) |
|
- Enumerator:
DM_RH_CLEAN |
|
DM_RH_DIRTY |
|
DM_RH_NOSYNC |
|
DM_RH_RECOVERING |
|
Definition at line 24 of file dm-region-hash.h.