block: destroy bdi before blockdev is unregistered.
[linux-block.git] / drivers / md / md.c
index e6178787ce3dd4a9b0e33b80b72ac39f73e25e33..e47d1dd046da832a3ab38ca84ba4df4d3271150f 100644 (file)
@@ -4754,12 +4754,12 @@ static void md_free(struct kobject *ko)
        if (mddev->sysfs_state)
                sysfs_put(mddev->sysfs_state);
 
+       if (mddev->queue)
+               blk_cleanup_queue(mddev->queue);
        if (mddev->gendisk) {
                del_gendisk(mddev->gendisk);
                put_disk(mddev->gendisk);
        }
-       if (mddev->queue)
-               blk_cleanup_queue(mddev->queue);
 
        kfree(mddev);
 }