Commit 38f37b57 authored by Michael S. Tsirkin's avatar Michael S. Tsirkin
Browse files

virtio_blk: fix race at module removal



If a device appears while module is being removed,
driver will get a callback after we've given up
on the major number.

In theory this means this major number can get reused
by something else, resulting in a conflict.

Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
Reviewed-by: default avatarCornelia Huck <cornelia.huck@de.ibm.com>


parent 393c525b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -884,8 +884,8 @@ out_destroy_workqueue:

static void __exit fini(void)
{
	unregister_blkdev(major, "virtblk");
	unregister_virtio_driver(&virtio_blk);
	unregister_blkdev(major, "virtblk");
	destroy_workqueue(virtblk_wq);
}
module_init(init);