diff --git a/block/genhd.c b/block/genhd.c index 657a4cfcc62f141ad3ce434ced448b680dc7981d..be938088c440f5d7320e35ef42cbc57c2f1f9d17 100644 --- a/block/genhd.c +++ b/block/genhd.c @@ -792,10 +792,8 @@ void del_gendisk(struct gendisk *disk) delete_partition(disk, part->partno); } disk_part_iter_exit(&piter); - if (bdev) { + if (bdev) mutex_unlock(&bdev->bd_mutex); - bdput(bdev); - } invalidate_partition(disk, 0); bdev_unhash_inode(disk_devt(disk));