diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c index 616161bb0670..7e3aa41c1172 100644 --- a/drivers/media/rc/rc-main.c +++ b/drivers/media/rc/rc-main.c @@ -1951,6 +1951,8 @@ void rc_unregister_device(struct rc_dev *dev) rc_free_rx_device(dev); mutex_lock(&dev->lock); + if (dev->users && dev->close) + dev->close(dev); dev->registered = false; mutex_unlock(&dev->lock);