Lines Matching defs:dm_region_hash
57 struct dm_region_hash {
103 struct dm_region_hash *rh; /* FIXME: can we get rid of this ? */
117 static region_t dm_rh_sector_to_region(struct dm_region_hash *rh, sector_t sector)
122 sector_t dm_rh_region_to_sector(struct dm_region_hash *rh, region_t region)
128 region_t dm_rh_bio_to_region(struct dm_region_hash *rh, struct bio *bio)
147 sector_t dm_rh_get_region_size(struct dm_region_hash *rh)
161 struct dm_region_hash *dm_region_hash_create(
170 struct dm_region_hash *rh;
237 void dm_region_hash_destroy(struct dm_region_hash *rh)
260 struct dm_dirty_log *dm_rh_dirty_log(struct dm_region_hash *rh)
266 static unsigned rh_hash(struct dm_region_hash *rh, region_t region)
271 static struct dm_region *__rh_lookup(struct dm_region_hash *rh, region_t region)
283 static void __rh_insert(struct dm_region_hash *rh, struct dm_region *reg)
288 static struct dm_region *__rh_alloc(struct dm_region_hash *rh, region_t region)
324 static struct dm_region *__rh_find(struct dm_region_hash *rh, region_t region)
338 int dm_rh_get_state(struct dm_region_hash *rh, region_t region, int may_block)
366 struct dm_region_hash *rh = reg->rh;
395 void dm_rh_mark_nosync(struct dm_region_hash *rh, struct bio *bio)
440 void dm_rh_update_states(struct dm_region_hash *rh, int errors_handled)
503 static void rh_inc(struct dm_region_hash *rh, region_t region)
526 void dm_rh_inc_pending(struct dm_region_hash *rh, struct bio_list *bios)
538 void dm_rh_dec(struct dm_region_hash *rh, region_t region)
587 static int __rh_recovery_prepare(struct dm_region_hash *rh)
622 void dm_rh_recovery_prepare(struct dm_region_hash *rh)
645 struct dm_region *dm_rh_recovery_start(struct dm_region_hash *rh)
663 struct dm_region_hash *rh = reg->rh;
678 int dm_rh_recovery_in_flight(struct dm_region_hash *rh)
684 int dm_rh_flush(struct dm_region_hash *rh)
690 void dm_rh_delay(struct dm_region_hash *rh, struct bio *bio)
701 void dm_rh_stop_recovery(struct dm_region_hash *rh)
711 void dm_rh_start_recovery(struct dm_region_hash *rh)