The touch timer is set up in intf1. If the second interface does not exist,
the timer and touch input device are not setup and we get the following
error, when touch events are reported via intf0.

Reported-by: syzbot+f49d12d34f2321cf4...@syzkaller.appspotmail.com
Signed-off-by: Sean Young <s...@mess.org>
---
 drivers/media/rc/imon.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/media/rc/imon.c b/drivers/media/rc/imon.c
index b8d96c50a804..ed95244da894 100644
--- a/drivers/media/rc/imon.c
+++ b/drivers/media/rc/imon.c
@@ -1627,8 +1627,7 @@ static void imon_incoming_packet(struct imon_context 
*ictx,
        spin_unlock_irqrestore(&ictx->kc_lock, flags);
 
        /* send touchscreen events through input subsystem if touchpad data */
-       if (ictx->display_type == IMON_DISPLAY_TYPE_VGA && len == 8 &&
-           buf[7] == 0x86) {
+       if (ictx->touch && len == 8 && buf[7] == 0x86) {
                imon_touch_event(ictx, buf);
                return;
 
-- 
2.21.0

Reply via email to