summaryrefslogtreecommitdiffstats
path: root/drivers/input/virtio_input.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/input/virtio_input.c')
-rw-r--r--drivers/input/virtio_input.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/input/virtio_input.c b/drivers/input/virtio_input.c
index b354933209..b5430886ab 100644
--- a/drivers/input/virtio_input.c
+++ b/drivers/input/virtio_input.c
@@ -259,10 +259,11 @@ static void virtinput_remove(struct virtio_device *vdev)
{
struct virtio_input *vi = vdev->priv;
- poller_unregister(&vi->poller);
-
vdev->config->reset(vdev);
+ poller_unregister(&vi->poller);
+ input_device_unregister(&vi->idev);
vdev->config->del_vqs(vdev);
+
kfree(vi);
}