summaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2021-07-01 10:16:38 +0200
committerJens Axboe <axboe@kernel.dk>2021-07-01 18:21:24 +0200
commit63c38d858e0b064a942383d33ccce4ca56df8283 (patch)
tree64728b57086c3603d9b4dd77fe3f72f79241d0a4 /block
parentblock: grab a device refcount in disk_uevent (diff)
downloadlinux-63c38d858e0b064a942383d33ccce4ca56df8283.tar.xz
linux-63c38d858e0b064a942383d33ccce4ca56df8283.zip
block: remove the bdgrab in blk_drop_partitions
There is no need to hold a bdev reference when removing the partition. Signed-off-by: Christoph Hellwig <hch@lst.de> Link: https://lore.kernel.org/r/20210701081638.246552-3-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block')
-rw-r--r--block/partitions/core.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/block/partitions/core.c b/block/partitions/core.c
index ed78cdfe054b..4230d4f71879 100644
--- a/block/partitions/core.c
+++ b/block/partitions/core.c
@@ -546,12 +546,8 @@ void blk_drop_partitions(struct gendisk *disk)
lockdep_assert_held(&disk->open_mutex);
- xa_for_each_start(&disk->part_tbl, idx, part, 1) {
- if (!bdgrab(part))
- continue;
+ xa_for_each_start(&disk->part_tbl, idx, part, 1)
delete_partition(part);
- bdput(part);
- }
}
static bool blk_add_partition(struct gendisk *disk,