diff --git a/drivers/md/dm.c b/drivers/md/dm.c index 5d77b5e1ba41..0da6b9aea201 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c @@ -1684,6 +1684,7 @@ static void cleanup_mapped_device(struct mapped_device *md) md->dax_dev = NULL; } + dm_cleanup_zoned_dev(md); if (md->disk) { spin_lock(&_minor_lock); md->disk->private_data = NULL; @@ -1704,7 +1705,6 @@ static void cleanup_mapped_device(struct mapped_device *md) mutex_destroy(&md->swap_bios_lock); dm_mq_cleanup_mapped_device(md); - dm_cleanup_zoned_dev(md); } /*