aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2011-01-14 16:32:07 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2011-01-14 16:32:07 -0500
commit6ab82196492a0b6968a654a06aae923b28afef0d (patch)
tree8affe1097bba194fe677d5399f47693dc0363dd8 /drivers
parent6f7f7caab259026234277b659485d22c1dcb1ab4 (diff)
parent49731baa41df404c2c3f44555869ab387363af43 (diff)
Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
* 'for-linus' of git://git.kernel.dk/linux-2.6-block: block: restore multiple bd_link_disk_holder() support block cfq: compensate preempted queue even if it has no slice assigned block cfq: make queue preempt work for queues from different workload
Diffstat (limited to 'drivers')
-rw-r--r--drivers/md/dm-table.c1
-rw-r--r--drivers/md/md.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c
index dffa0ac7c4f0..38e4eb1bb965 100644
--- a/drivers/md/dm-table.c
+++ b/drivers/md/dm-table.c
@@ -350,6 +350,7 @@ static void close_dev(struct dm_dev_internal *d, struct mapped_device *md)
350 if (!d->dm_dev.bdev) 350 if (!d->dm_dev.bdev)
351 return; 351 return;
352 352
353 bd_unlink_disk_holder(d->dm_dev.bdev, dm_disk(md));
353 blkdev_put(d->dm_dev.bdev, d->dm_dev.mode | FMODE_EXCL); 354 blkdev_put(d->dm_dev.bdev, d->dm_dev.mode | FMODE_EXCL);
354 d->dm_dev.bdev = NULL; 355 d->dm_dev.bdev = NULL;
355} 356}
diff --git a/drivers/md/md.c b/drivers/md/md.c
index cf8594c5ea21..b76cfc89e1b5 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -1912,6 +1912,7 @@ static void unbind_rdev_from_array(mdk_rdev_t * rdev)
1912 MD_BUG(); 1912 MD_BUG();
1913 return; 1913 return;
1914 } 1914 }
1915 bd_unlink_disk_holder(rdev->bdev, rdev->mddev->gendisk);
1915 list_del_rcu(&rdev->same_set); 1916 list_del_rcu(&rdev->same_set);
1916 printk(KERN_INFO "md: unbind<%s>\n", bdevname(rdev->bdev,b)); 1917 printk(KERN_INFO "md: unbind<%s>\n", bdevname(rdev->bdev,b));
1917 rdev->mddev = NULL; 1918 rdev->mddev = NULL;