|
@@ -725,7 +725,8 @@ void del_gendisk(struct gendisk *disk)
|
|
* Unregister bdi before releasing device numbers (as they can
|
|
* Unregister bdi before releasing device numbers (as they can
|
|
* get reused and we'd get clashes in sysfs).
|
|
* get reused and we'd get clashes in sysfs).
|
|
*/
|
|
*/
|
|
- bdi_unregister(disk->queue->backing_dev_info);
|
|
|
|
|
|
+ if (!(disk->flags & GENHD_FL_HIDDEN))
|
|
|
|
+ bdi_unregister(disk->queue->backing_dev_info);
|
|
blk_unregister_queue(disk);
|
|
blk_unregister_queue(disk);
|
|
} else {
|
|
} else {
|
|
WARN_ON(1);
|
|
WARN_ON(1);
|