From: Sean Young Date: Sun, 4 Nov 2018 10:12:09 +0000 (-0500) Subject: media: rc: ensure close() is called on rc_unregister_device X-Git-Tag: v5.0-rc1~182^2~237 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8e782fcf78275f505194e767c515202d4fd274bc;p=thirdparty%2Fkernel%2Flinux.git media: rc: ensure close() is called on rc_unregister_device 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 Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c index 877978dbd409d..66a174979b3c9 100644 --- a/drivers/media/rc/rc-main.c +++ b/drivers/media/rc/rc-main.c @@ -1952,6 +1952,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);