Lines Matching refs:rh

61 	struct dm_region_hash *rh;  member
334 sector_t region_size = dm_rh_get_region_size(ms->rh); in recover()
339 from.sector = m->offset + dm_rh_region_to_sector(ms->rh, key); in recover()
358 dest->sector = m->offset + dm_rh_region_to_sector(ms->rh, key); in recover()
376 struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh); in do_recovery()
382 dm_rh_recovery_prepare(ms->rh); in do_recovery()
387 while ((reg = dm_rh_recovery_start(ms->rh))) { in do_recovery()
431 struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh); in mirror_available()
432 region_t region = dm_rh_bio_to_region(ms->rh, bio); in mirror_available()
544 int state = dm_rh_get_state(ms->rh, region, may_block); in region_in_sync()
555 region = dm_rh_bio_to_region(ms->rh, bio); in do_reads()
672 struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh); in do_writes()
693 region = dm_rh_bio_to_region(ms->rh, bio); in do_writes()
701 state = dm_rh_get_state(ms->rh, region, 1); in do_writes()
736 dm_rh_inc_pending(ms->rh, &sync); in do_writes()
737 dm_rh_inc_pending(ms->rh, &nosync); in do_writes()
744 ms->log_failure = dm_rh_flush(ms->rh) ? 1 : ms->log_failure; in do_writes()
759 dm_rh_delay(ms->rh, bio); in do_writes()
801 dm_rh_mark_nosync(ms->rh, bio); in do_failures()
848 dm_rh_update_states(ms->rh, errors_handled(ms)); in do_mirror()
896 ms->rh = dm_region_hash_create(ms, dispatch_bios, wakeup_mirrord, in alloc_context()
900 if (IS_ERR(ms->rh)) { in alloc_context()
917 dm_region_hash_destroy(ms->rh); in free_context()
1083 r = dm_set_target_max_io_len(ti, dm_rh_get_region_size(ms->rh)); in mirror_ctr()
1161 struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh); in mirror_map()
1169 bio_record->write_region = dm_rh_bio_to_region(ms->rh, bio); in mirror_map()
1174 r = log->type->in_sync(log, dm_rh_bio_to_region(ms->rh, bio), 0); in mirror_map()
1219 dm_rh_dec(ms->rh, bio_record->write_region); in mirror_end_io()
1274 struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh); in mirror_presuspend()
1299 dm_rh_stop_recovery(ms->rh); in mirror_presuspend()
1302 !dm_rh_recovery_in_flight(ms->rh)); in mirror_presuspend()
1320 struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh); in mirror_postsuspend()
1330 struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh); in mirror_resume()
1336 dm_rh_start_recovery(ms->rh); in mirror_resume()
1369 struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh); in mirror_status()