diff --git a/[refs] b/[refs] index 226ae28933e3..b6c43b3d7ee8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f6a79af8f3701b5a0df431a76adee212616154dc +refs/heads/master: 237242bddc99041e15a4ca51b8439657cadaff17 diff --git a/trunk/drivers/virtio/virtio.c b/trunk/drivers/virtio/virtio.c index 1e8659ca27ef..809b0de59c09 100644 --- a/trunk/drivers/virtio/virtio.c +++ b/trunk/drivers/virtio/virtio.c @@ -225,8 +225,10 @@ EXPORT_SYMBOL_GPL(register_virtio_device); void unregister_virtio_device(struct virtio_device *dev) { + int index = dev->index; /* save for after device release */ + device_unregister(&dev->dev); - ida_simple_remove(&virtio_index_ida, dev->index); + ida_simple_remove(&virtio_index_ida, index); } EXPORT_SYMBOL_GPL(unregister_virtio_device);