diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c index ed746255b0a2..1c07bdd3b42b 100644 --- a/drivers/media/rc/rc-main.c +++ b/drivers/media/rc/rc-main.c @@ -1785,6 +1785,11 @@ void rc_free_device(struct rc_dev *dev) if (!dev) return; + if (dev->input_dev) { + timer_delete_sync(&dev->timer_keyup); + timer_delete_sync(&dev->timer_repeat); + } + input_put_device(dev->input_dev); put_device(&dev->dev);