diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-14 16:32:07 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-14 16:32:07 -0500 |
commit | 6ab82196492a0b6968a654a06aae923b28afef0d (patch) | |
tree | 8affe1097bba194fe677d5399f47693dc0363dd8 /drivers | |
parent | 6f7f7caab259026234277b659485d22c1dcb1ab4 (diff) | |
parent | 49731baa41df404c2c3f44555869ab387363af43 (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.c | 1 | ||||
-rw-r--r-- | drivers/md/md.c | 1 |
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; |