提交 d09f9581 编写于 作者: J Javier González 提交者: Jens Axboe

lightnvm: cleanup queue before target removal

This prevents outstanding IOs to be sent for completion to target after
the target has been removed. The flow is now: stop new IOs > cleanup
queue > remove target.
Signed-off-by: NJavier Gonzalez <javier@cnexlabs.com>
Signed-off-by: NMatias Bjørling <m@bjorling.me>
Signed-off-by: NJens Axboe <axboe@fb.com>
上级 dad1b009
...@@ -460,11 +460,11 @@ static void nvm_remove_target(struct nvm_target *t) ...@@ -460,11 +460,11 @@ static void nvm_remove_target(struct nvm_target *t)
lockdep_assert_held(&nvm_lock); lockdep_assert_held(&nvm_lock);
del_gendisk(tdisk); del_gendisk(tdisk);
blk_cleanup_queue(q);
if (tt->exit) if (tt->exit)
tt->exit(tdisk->private_data); tt->exit(tdisk->private_data);
blk_cleanup_queue(q);
put_disk(tdisk); put_disk(tdisk);
list_del(&t->list); list_del(&t->list);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册