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.