From 642d1b41800443784ed9854b78010656e349b8e4 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Fri, 31 Mar 2006 02:32:02 -0800 Subject: [PATCH] --- yaml --- r: 24940 b: refs/heads/master c: 926ce2d8a7d446c720faec9d8c5105eeb04bcf7a h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/md/md.c | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 35c79063e8fc..1c987d49933d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6b1117d50543e2484bee037ec2589fe52492a7e7 +refs/heads/master: 926ce2d8a7d446c720faec9d8c5105eeb04bcf7a diff --git a/trunk/drivers/md/md.c b/trunk/drivers/md/md.c index 039e071c1007..1ed5152db450 100644 --- a/trunk/drivers/md/md.c +++ b/trunk/drivers/md/md.c @@ -215,13 +215,11 @@ static void mddev_put(mddev_t *mddev) return; if (!mddev->raid_disks && list_empty(&mddev->disks)) { list_del(&mddev->all_mddevs); - /* that blocks */ + spin_unlock(&all_mddevs_lock); blk_cleanup_queue(mddev->queue); - /* that also blocks */ kobject_unregister(&mddev->kobj); - /* result blows... */ - } - spin_unlock(&all_mddevs_lock); + } else + spin_unlock(&all_mddevs_lock); } static mddev_t * mddev_find(dev_t unit)