]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
media: cec: seco: unregister adapter on IR probe failure
authorMyeonghun Pak <mhun512@gmail.com>
Fri, 24 Apr 2026 14:36:01 +0000 (23:36 +0900)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Tue, 5 May 2026 10:38:48 +0000 (12:38 +0200)
commitc3a78691be8245e52ced489f268e413f18061ac2
treeb7cdc985a4a99bf196893bc249a19d518c862979
parent560d29f4eef9fdac49fd5373502c42df4fc92752
media: cec: seco: unregister adapter on IR probe failure

If secocec_ir_probe() fails after cec_register_adapter() succeeds,
probe returns an error and the driver remove callback is not called.
The current unwind path unregisters the notifier and then falls through
to cec_delete_adapter(), which violates the CEC adapter lifetime rules
after a successful registration.

Add a registered-adapter unwind path that unregisters the notifier and
the adapter instead.

Fixes: daef95769b3a ("media: seco-cec: add Consumer-IR support")
Cc: stable@vger.kernel.org
Signed-off-by: Myeonghun Pak <mhun512@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/cec/platform/seco/seco-cec.c