aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Hellwig <[email protected]>2021-07-01 10:16:38 +0200
committerJens Axboe <[email protected]>2021-07-01 10:21:24 -0600
commit63c38d858e0b064a942383d33ccce4ca56df8283 (patch)
tree64728b57086c3603d9b4dd77fe3f72f79241d0a4
parent498dcc13fd6463de29b94e160f40ed04d5477cd8 (diff)
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 <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jens Axboe <[email protected]>
-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,