Merge branch 'for-6.1/block' into block-6.1
[linux-block.git] / block / genhd.c
index dc9b61dfb6920bfe1f7e7f6c33312e215f3136e6..17b33c62423dfbe9233c97a6f79848d1283c7199 100644 (file)
@@ -609,7 +609,6 @@ void del_gendisk(struct gendisk *disk)
         * Prevent new I/O from crossing bio_queue_enter().
         */
        blk_queue_start_drain(q);
-       blk_mq_freeze_queue_wait(q);
 
        if (!(disk->flags & GENHD_FL_HIDDEN)) {
                sysfs_remove_link(&disk_to_dev(disk)->kobj, "bdi");
@@ -633,6 +632,8 @@ void del_gendisk(struct gendisk *disk)
        pm_runtime_set_memalloc_noio(disk_to_dev(disk), false);
        device_del(disk_to_dev(disk));
 
+       blk_mq_freeze_queue_wait(q);
+
        blk_throtl_cancel_bios(disk);
 
        blk_sync_queue(q);