Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d5083677 authored by Andi Shyti's avatar Andi Shyti Committed by Mauro Carvalho Chehab
Browse files

[media] rc-ir-raw: do not generate any receiving thread for raw transmitters



Raw IR transmitters do not need any thread listening for
occurring events. Check the driver type before running the
thread.

Signed-off-by: default avatarAndi Shyti <andi.shyti@samsung.com>
Signed-off-by: default avatarSean Young <sean@mess.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent d34aee10
Loading
Loading
Loading
Loading
+11 −5
Original line number Diff line number Diff line
@@ -502,6 +502,11 @@ int ir_raw_event_register(struct rc_dev *dev)
	dev->change_protocol = change_protocol;
	INIT_KFIFO(dev->raw->kfifo);

	/*
	 * raw transmitters do not need any event registration
	 * because the event is coming from userspace
	 */
	if (dev->driver_type != RC_DRIVER_IR_RAW_TX) {
		dev->raw->thread = kthread_run(ir_raw_event_thread, dev->raw,
					       "rc%u", dev->minor);

@@ -509,6 +514,7 @@ int ir_raw_event_register(struct rc_dev *dev)
			rc = PTR_ERR(dev->raw->thread);
			goto out;
		}
	}

	mutex_lock(&ir_raw_handler_lock);
	list_add_tail(&dev->raw->list, &ir_raw_client_list);