media: cec: abort if the current transmit was canceled
[ Upstream commit 590a8e56 ] If a transmit-in-progress was canceled, then, once the transmit is done, mark it as aborted and refrain from retrying the transmit. To signal this situation the new transmit_in_progress_aborted field is set to true. The old implementation would just set adap->transmitting to NULL and set adap->transmit_in_progress to false, but on the hardware level the transmit was still ongoing. However, the framework would think the transmit was aborted, and if a new transmit was issued, then it could overwrite the HW buffer containing the old transmit with the new transmit, leading to garbled data on the CEC bus. Signed-off-by:Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by:
Mauro Carvalho Chehab <mchehab@kernel.org> Stable-dep-of: 47c82aac ("media: cec: core: avoid recursive cec_claim_log_addrs") Signed-off-by:
Sasha Levin <sashal@kernel.org>
parent
2c67f363
Please register or sign in to comment