提交 d6dd218d 编写于 作者: Y Yufen Yu 提交者: Yang Yingliang

block: call bdput() to avoid memleak

hulk inclusion
category: bugfix
bugzilla: 109288
CVE: NA

-------------------------------------------------

bdget_disk() will get bd_inode, so it need to do bdput().

Fixes: 3ad15d050daa ("block: take bd_mutex around delete_partitions in del_gendisk")
Signed-off-by: NYufen Yu <yuyufen@huawei.com>
Reviewed-by: NHou Tao <houtao1@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 d11b8224
...@@ -783,8 +783,10 @@ void del_gendisk(struct gendisk *disk) ...@@ -783,8 +783,10 @@ void del_gendisk(struct gendisk *disk)
delete_partition(disk, part->partno); delete_partition(disk, part->partno);
} }
disk_part_iter_exit(&piter); disk_part_iter_exit(&piter);
if (bdev) if (bdev) {
mutex_unlock(&bdev->bd_mutex); mutex_unlock(&bdev->bd_mutex);
bdput(bdev);
}
invalidate_partition(disk, 0); invalidate_partition(disk, 0);
bdev_unhash_inode(disk_devt(disk)); bdev_unhash_inode(disk_devt(disk));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册