summaryrefslogtreecommitdiff
path: root/block/partitions/core.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2021-08-16 14:26:13 +0200
committerJens Axboe <axboe@kernel.dk>2021-08-16 10:49:11 -0600
commit9451aa0aacaf7ea13d1acfd5de8b63a6e0b24fac (patch)
tree74a5ba1e8f56d7c3fa9ab5c69308919451699ef3 /block/partitions/core.c
parent4f1e9630afe6332de7286820fedd019f19eac057 (diff)
downloadlwn-9451aa0aacaf7ea13d1acfd5de8b63a6e0b24fac.tar.gz
lwn-9451aa0aacaf7ea13d1acfd5de8b63a6e0b24fac.zip
block: free the extended dev_t minor later
The dev_t is used as the inode hash, so we should only released it once then block device inode is gone from the inode cache. Move it to bdev_free_inode to ensure that. Signed-off-by: Christoph Hellwig <hch@lst.de> Link: https://lore.kernel.org/r/20210816122614.601358-2-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/partitions/core.c')
-rw-r--r--block/partitions/core.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/block/partitions/core.c b/block/partitions/core.c
index 9265936df77e..58c4c362c94f 100644
--- a/block/partitions/core.c
+++ b/block/partitions/core.c
@@ -259,8 +259,6 @@ static const struct attribute_group *part_attr_groups[] = {
static void part_release(struct device *dev)
{
- if (MAJOR(dev->devt) == BLOCK_EXT_MAJOR)
- blk_free_ext_minor(MINOR(dev->devt));
put_disk(dev_to_bdev(dev)->bd_disk);
iput(dev_to_bdev(dev)->bd_inode);
}