lightnvm: cleanup queue before target removal
[firefly-linux-kernel-4.4.55.git] / drivers / lightnvm / core.c
index 790b1d7a8d43e7407f8e4f5e47301dad32393592..8a556f3f36bb226996153f671c73ab532b5de168 100644 (file)
@@ -460,11 +460,11 @@ static void nvm_remove_target(struct nvm_target *t)
        lockdep_assert_held(&nvm_lock);
 
        del_gendisk(tdisk);
+       blk_cleanup_queue(q);
+
        if (tt->exit)
                tt->exit(tdisk->private_data);
 
-       blk_cleanup_queue(q);
-
        put_disk(tdisk);
 
        list_del(&t->list);