]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
media: cec: cec-adap: always cancel work in cec_transmit_msg_fh
authorHans Verkuil <hverkuil-cisco@xs4all.nl>
Fri, 23 Feb 2024 12:24:38 +0000 (12:24 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 16 Jun 2024 11:39:44 +0000 (13:39 +0200)
commit2698f28b1d1e375596c7c07971932d3c7c09e23b
tree3a0b6c8e3832d82d0e277218d916088937a13a1d
parent026ea9532a9b2521b6e4eae885af621896e5997e
media: cec: cec-adap: always cancel work in cec_transmit_msg_fh

[ Upstream commit 9fe2816816a3c765dff3b88af5b5c3d9bbb911ce ]

Do not check for !data->completed, just always call
cancel_delayed_work_sync(). This fixes a small race condition.

Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Reported-by: Yang, Chenyuan <cy54@illinois.edu>
Closes: https://lore.kernel.org/linux-media/PH7PR11MB57688E64ADE4FE82E658D86DA09EA@PH7PR11MB5768.namprd11.prod.outlook.com/
Fixes: 490d84f6d73c ("media: cec: forgot to cancel delayed work")
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/media/cec/core/cec-adap.c