From 152a4c49b85314c267225c42e47d3f7b14c293c4 Mon Sep 17 00:00:00 2001 From: Chen Shunqing Date: Fri, 17 Mar 2023 11:49:40 +0000 Subject: [PATCH] media: rockchip: hdmirx: fix error when cec message length is greater than 16 Change-Id: Iba31625a3178cd6beeca45058dd3cb6c99a896ca Signed-off-by: Chen Shunqing --- drivers/media/platform/rockchip/hdmirx/rk_hdmirx_cec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/platform/rockchip/hdmirx/rk_hdmirx_cec.c b/drivers/media/platform/rockchip/hdmirx/rk_hdmirx_cec.c index 93410232d9a0..70f1ff66d9f7 100644 --- a/drivers/media/platform/rockchip/hdmirx/rk_hdmirx_cec.c +++ b/drivers/media/platform/rockchip/hdmirx/rk_hdmirx_cec.c @@ -68,7 +68,7 @@ static int hdmirx_cec_transmit(struct cec_adapter *adap, u8 attempts, for (i = 0; i < msg_len; i++) data[i / 4] |= msg->msg[i] << (i % 4) * 8; - data_len = msg_len / 4 + 1; + data_len = (msg_len + 3) / 4; for (i = 0; i < data_len; i++) hdmirx_cec_write(cec, CEC_TX_DATA3_0 + i * 4, data[i]);