diff --git a/block/genhd.c b/block/genhd.c index 6a5b65c86c4b91c3d38ed45165b2c7470c3307c7..567549a011d18cc3f784042969365030222762b4 100644 --- a/block/genhd.c +++ b/block/genhd.c @@ -556,7 +556,7 @@ void del_gendisk(struct gendisk *disk) { might_sleep(); - if (WARN_ON_ONCE(!disk_live(disk))) + if (WARN_ON_ONCE(!disk_live(disk) && !(disk->flags & GENHD_FL_HIDDEN))) return; blk_integrity_del(disk);