On Thu, 2009-06-18 at 11:39 -0500, Jonathan Brassow wrote: > Eliminate the 3rd argument to that function. You can use > 'dm_rh_bio_to_region'. No, I can't, because I'm keeping track of regions per single disk as in the mirroring code rather than dividing the whole sets capacity into regions. This is because a disk is divided into 2^N sized chunks and regions have to be 2^M >= 2^N sized. See caller side in dm-raid45.c, function do_io(). Heinz > > brassow > > On Jun 15, 2009, at 12:21 PM, heinzm@xxxxxxxxxx wrote: > > > > > +void dm_rh_delay_by_region(struct dm_region_hash *rh, > > + struct bio *bio, region_t region) > > +{ > > + struct dm_region *reg; > > + > > + /* FIXME: locking. */ > > + read_lock(&rh->hash_lock); > > + reg = __rh_find(rh, region); > > + bio_list_add(®->delayed_bios, bio); > > + read_unlock(&rh->hash_lock); > > +} > > +EXPORT_SYMBOL_GPL(dm_rh_delay_by_region); > > + > > void dm_rh_stop_recovery(struct dm_region_hash *rh) > > { > > int i; > > -- > dm-devel mailing list > dm-devel@xxxxxxxxxx > https://www.redhat.com/mailman/listinfo/dm-devel -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel