Message ID | 20181105160006.22926-1-sean@mess.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | media: rc: ensure close() is called on rc_unregister_device | expand |
diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c index 552bbe82a160..8863da4204a3 100644 --- a/drivers/media/rc/rc-main.c +++ b/drivers/media/rc/rc-main.c @@ -1950,6 +1950,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);
If userspace has an open file descriptor on the rc input device or lirc device when rc_unregister_device() is called, then the rc close() is never called. This ensures that the receiver is turned off on the nuvoton-cir driver during shutdown. Signed-off-by: Sean Young <sean@mess.org> --- drivers/media/rc/rc-main.c | 2 ++ 1 file changed, 2 insertions(+)