From 45b9d2ed8762f52f772f2de690074abca9f7cace Mon Sep 17 00:00:00 2001 From: Saravanan Ponnuswamy Date: Mon, 21 Apr 2025 04:43:12 +0000 Subject: [PATCH] nvdisp_serdes: Fix CERT ARR30-C - This patch fixes the following CERT violation CERT ARR30-C - 3 (CID - 6388489) - Passed the priv->client directly - JIRA TDS-15862 CERT ARR30-C: __mptr - 32UL evaluates to an address that is at byte offset -32 of an array of 848 bytes Change-Id: If513c6d718019d50d9a19bdd864650be9ed45bfd Signed-off-by: Saravanan Ponnuswamy Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3344668 GVS: buildbot_gerritrpt Reviewed-by: svcacv Reviewed-by: Prafull Suryawanshi Reviewed-by: Ishwarya Balaji Gururajan --- drivers/video/tegra/dc/bridge/nvdisp_serdes.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/video/tegra/dc/bridge/nvdisp_serdes.c b/drivers/video/tegra/dc/bridge/nvdisp_serdes.c index 83cca3d7..8f80632b 100644 --- a/drivers/video/tegra/dc/bridge/nvdisp_serdes.c +++ b/drivers/video/tegra/dc/bridge/nvdisp_serdes.c @@ -538,7 +538,6 @@ static irqreturn_t nvdisp_serdes_irq_handler(int irq, void *dev_id) struct nvdisp_serdes_priv *priv = dev_id; struct device *dev = &priv->client->dev; int32_t errb_pos = 0; - struct i2c_client *client = to_i2c_client(dev); int ret; dev_dbg(dev, "%s: errb interrupt triggered\n", __func__); @@ -550,7 +549,8 @@ static irqreturn_t nvdisp_serdes_irq_handler(int irq, void *dev_id) /* opcode dispatcher code */ while (errb_pos < priv->errb_seq.length) { - ret = dispatch_opcode(client, priv, priv->errb_seq.payload, &errb_pos, priv->errb_seq.length); + ret = dispatch_opcode(priv->client, priv, priv->errb_seq.payload, + &errb_pos, priv->errb_seq.length); if (ret < 0) { dev_err(dev, "%s: dispatch_opcode failed (%d) at errb_pos = %d\n", __func__, ret, errb_pos);