--- kernel/drivers/md/dm-raid1.c.orig 2005-06-16 07:13:50.610325768 -0400 +++ kernel/drivers/md/dm-raid1.c 2005-06-16 10:34:12.510719112 -0400 @@ -269,9 +269,12 @@ static inline struct region *__rh_find(s { struct region *reg; +retry: reg = __rh_lookup(rh, region); - if (!reg) + if (!reg) { reg = __rh_alloc(rh, region); + goto retry; + } return reg; }