]> err.no Git - linux-2.6/blobdiff - drivers/md/dm-raid1.c
[PATCH] dm: fix mapped device ref counting
[linux-2.6] / drivers / md / dm-raid1.c
index d12cf3e5e0763cfd9f3d8acb3771f8ee4197f283..4ad269e66525ede34e94f2f0e5509f4661d5f752 100644 (file)
@@ -458,11 +458,9 @@ static int __rh_recovery_prepare(struct region_hash *rh)
        /* Already quiesced ? */
        if (atomic_read(&reg->pending))
                list_del_init(&reg->list);
+       else
+               list_move(&reg->list, &rh->quiesced_regions);
 
-       else {
-               list_del_init(&reg->list);
-               list_add(&reg->list, &rh->quiesced_regions);
-       }
        spin_unlock_irq(&rh->region_lock);
 
        return 1;