]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] device-mapper: dm-raid1 deadlock fix
authorAlasdair G. Kergon <agk@redhat.com>
Wed, 23 Feb 2005 00:42:01 +0000 (16:42 -0800)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Wed, 23 Feb 2005 00:42:01 +0000 (16:42 -0800)
Fix a dm-raid1 deadlock: nested spinlocks with _irq.

Signed-Off-By: Alasdair G Kergon <agk@redhat.com>
From: Tim Burgess <tim.burgess@anu.edu.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/md/dm-raid1.c

index 9b1eb2166b52785accff527c5b07f625316e54a0..1fb4dfb114453622eb407703a673ff4395776228 100644 (file)
@@ -253,9 +253,9 @@ static struct region *__rh_alloc(struct region_hash *rh, region_t region)
        else {
                __rh_insert(rh, nreg);
                if (nreg->state == RH_CLEAN) {
-                       spin_lock_irq(&rh->region_lock);
+                       spin_lock(&rh->region_lock);
                        list_add(&nreg->list, &rh->clean_regions);
-                       spin_unlock_irq(&rh->region_lock);
+                       spin_unlock(&rh->region_lock);
                }
                reg = nreg;
        }