Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d09f9581 authored by Javier González's avatar Javier González Committed by Jens Axboe
Browse files

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: default avatarJavier Gonzalez <javier@cnexlabs.com>
Signed-off-by: default avatarMatias Bjørling <m@bjorling.me>
Signed-off-by: default avatarJens Axboe <axboe@fb.com>
parent dad1b009
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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);