[PATCH 3/5] media: rc: Do not touch rx state when unregistering a tx-only device

From: Sean Young

Date: Sun Oct 25 2026 - 14:14:51 EST


Only tear down the rx state for devices which have it.

Fixes: ab9567336171 ("media: rc: Add missing locking for keymap")
Cc: stable@xxxxxxxxxxxxxxx
Signed-off-by: Sean Young <sean@xxxxxxxx>
---
drivers/media/rc/rc-main.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c
index f8cc7e4a3d95..c36a62992b76 100644
--- a/drivers/media/rc/rc-main.c
+++ b/drivers/media/rc/rc-main.c
@@ -2071,10 +2071,12 @@ void rc_unregister_device(struct rc_dev *dev)
if (dev->driver_type == RC_DRIVER_IR_RAW)
ir_raw_event_unregister(dev);

- timer_delete_sync(&dev->timer_keyup);
- timer_delete_sync(&dev->timer_repeat);
+ if (dev->driver_type != RC_DRIVER_IR_RAW_TX) {
+ timer_delete_sync(&dev->timer_keyup);
+ timer_delete_sync(&dev->timer_repeat);

- rc_free_rx_device(dev);
+ rc_free_rx_device(dev);
+ }

/*
* lirc device should be freed with dev->registered = false, so
--
2.56.0