* [PATCH] drm/mediatek: Initialize pointer before use to avoid undefiend behaviour
@ 2024-11-11 18:14 Karan Sanghavi
2024-12-24 8:34 ` CK Hu (胡俊光)
2024-12-24 16:09 ` Markus Elfring
0 siblings, 2 replies; 5+ messages in thread
From: Karan Sanghavi @ 2024-11-11 18:14 UTC (permalink / raw)
To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Simona Vetter,
Matthias Brugger, AngeloGioacchino Del Regno, Alexandre Mergnat,
Sui Jingfeng, CK Hu
Cc: dri-devel, linux-mediatek, linux-kernel, linux-arm-kernel,
Shuah Khan, Karan Sanghavi
Initialize the pointer with NULL as mtk_drm_of_get_ddp_ep_cid
function might return before assigning value to next pointer
but yet further dereference to next can lead to some undefined
behavior as it may point to some invalid location.
Fixes: 4c932840db1d ("drm/mediatek: Implement OF graphs support for display paths")
Signed-off-by: Karan Sanghavi <karansanghvi98@gmail.com>
---
Coverity Message:
CID 1601557: (#1 of 1): Uninitialized pointer read (UNINIT)
3. uninit_use: Using uninitialized value next.
Coverity Link:
https://scan7.scan.coverity.com/#/project-view/10043/11354?selectedIssue=1601557
---
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
index 9a8ef8558da9..bc06c664e80f 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
@@ -900,7 +900,7 @@ static int mtk_drm_of_ddp_path_build_one(struct device *dev, enum mtk_crtc_path
const unsigned int **out_path,
unsigned int *out_path_len)
{
- struct device_node *next, *prev, *vdo = dev->parent->of_node;
+ struct device_node *next = NULL, *prev, *vdo = dev->parent->of_node;
unsigned int temp_path[DDP_COMPONENT_DRM_ID_MAX] = { 0 };
unsigned int *final_ddp_path;
unsigned short int idx = 0;
---
base-commit: 6d59cab07b8d74d0f0422b750038123334f6ecc2
change-id: 20241111-uninitializedpointer1601557-9803b725b6bd
Best regards,
--
Karan Sanghavi <karansanghvi98@gmail.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/mediatek: Initialize pointer before use to avoid undefiend behaviour
2024-11-11 18:14 [PATCH] drm/mediatek: Initialize pointer before use to avoid undefiend behaviour Karan Sanghavi
@ 2024-12-24 8:34 ` CK Hu (胡俊光)
2024-12-24 16:09 ` Markus Elfring
1 sibling, 0 replies; 5+ messages in thread
From: CK Hu (胡俊光) @ 2024-12-24 8:34 UTC (permalink / raw)
To: chunkuang.hu, simona, Alexandre Mergnat,
AngeloGioacchino Del Regno, airlied, sui.jingfeng, p.zabel,
matthias.bgg, karansanghvi98
Cc: dri-devel, linux-mediatek, linux-arm-kernel, linux-kernel, skhan
Hi, Karan:
On Mon, 2024-11-11 at 18:14 +0000, Karan Sanghavi wrote:
> External email : Please do not click links or open attachments until you have verified the sender or the content.
>
>
> Initialize the pointer with NULL as mtk_drm_of_get_ddp_ep_cid
> function might return before assigning value to next pointer
> but yet further dereference to next can lead to some undefined
> behavior as it may point to some invalid location.
Reviewed-by: CK Hu <ck.hu@mediatek.com>
>
> Fixes: 4c932840db1d ("drm/mediatek: Implement OF graphs support for display paths")
> Signed-off-by: Karan Sanghavi <karansanghvi98@gmail.com>
> ---
> Coverity Message:
> CID 1601557: (#1 of 1): Uninitialized pointer read (UNINIT)
> 3. uninit_use: Using uninitialized value next.
>
> Coverity Link:
> https://urldefense.com/v3/__https://scan7.scan.coverity.com/*/project-view/10043/11354?selectedIssue=1601557__;Iw!!CTRNKA9wMg0ARbw!hoVl7EQYL36rg2pnVInf2AL6m6mTbIeAsFyOuAlfdlSRMyvrR_vU4CAuIv1h5NnvGEUwMsEY8qxDQ8Mgkc5JyTo$
> ---
> drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> index 9a8ef8558da9..bc06c664e80f 100644
> --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> @@ -900,7 +900,7 @@ static int mtk_drm_of_ddp_path_build_one(struct device *dev, enum mtk_crtc_path
> const unsigned int **out_path,
> unsigned int *out_path_len)
> {
> - struct device_node *next, *prev, *vdo = dev->parent->of_node;
> + struct device_node *next = NULL, *prev, *vdo = dev->parent->of_node;
> unsigned int temp_path[DDP_COMPONENT_DRM_ID_MAX] = { 0 };
> unsigned int *final_ddp_path;
> unsigned short int idx = 0;
>
> ---
> base-commit: 6d59cab07b8d74d0f0422b750038123334f6ecc2
> change-id: 20241111-uninitializedpointer1601557-9803b725b6bd
>
> Best regards,
> --
> Karan Sanghavi <karansanghvi98@gmail.com>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/mediatek: Initialize pointer before use to avoid undefiend behaviour
2024-11-11 18:14 [PATCH] drm/mediatek: Initialize pointer before use to avoid undefiend behaviour Karan Sanghavi
2024-12-24 8:34 ` CK Hu (胡俊光)
@ 2024-12-24 16:09 ` Markus Elfring
2024-12-27 9:51 ` Karan Sanghavi
1 sibling, 1 reply; 5+ messages in thread
From: Markus Elfring @ 2024-12-24 16:09 UTC (permalink / raw)
To: Karan Sanghavi, dri-devel, linux-mediatek, linux-arm-kernel,
Alexandre Mergnat, Angelo Gioacchino Del Regno, Chun-Kuang Hu,
David Airlie, Matthias Brugger, Philipp Zabel, Shuah Khan,
Simona Vetter, Sui Jingfeng
Cc: LKML, CK Hu (胡俊光)
> Initialize the pointer with NULL as mtk_drm_of_get_ddp_ep_cid
> function might return before assigning value to next pointer
> but yet further dereference to next can lead to some undefined
> behavior as it may point to some invalid location.
* You may occasionally put more than 62 characters into text lines
of such a change description.
* Please avoid a typo the summary phrase.
…
> ---
> Coverity Message:
> CID 1601557: (#1 of 1): Uninitialized pointer read (UNINIT)
> 3. uninit_use: Using uninitialized value next.
May such information become a part for the final change description?
Regards,
Markus
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/mediatek: Initialize pointer before use to avoid undefiend behaviour
2024-12-24 16:09 ` Markus Elfring
@ 2024-12-27 9:51 ` Karan Sanghavi
2024-12-27 10:24 ` Markus Elfring
0 siblings, 1 reply; 5+ messages in thread
From: Karan Sanghavi @ 2024-12-27 9:51 UTC (permalink / raw)
To: Markus Elfring
Cc: dri-devel, linux-mediatek, linux-arm-kernel, Alexandre Mergnat,
Angelo Gioacchino Del Regno, Chun-Kuang Hu, David Airlie,
Matthias Brugger, Philipp Zabel, Shuah Khan, Simona Vetter,
Sui Jingfeng, LKML, CK Hu (胡俊光)
On Tue, Dec 24, 2024 at 05:09:54PM +0100, Markus Elfring wrote:
> > Initialize the pointer with NULL as mtk_drm_of_get_ddp_ep_cid
> > function might return before assigning value to next pointer
> > but yet further dereference to next can lead to some undefined
> > behavior as it may point to some invalid location.
>
> * You may occasionally put more than 62 characters into text lines
> of such a change description.
>
> * Please avoid a typo the summary phrase.
>
yes sure. will keep that in mind for hte next patch.
>
> …
> > ---
> > Coverity Message:
> > CID 1601557: (#1 of 1): Uninitialized pointer read (UNINIT)
> > 3. uninit_use: Using uninitialized value next.
>
> May such information become a part for the final change description?
>
Ofcourse, it shouldn't be the part of the change description. Thus i
have added them after the '---' due to which it wouldn't be the part of
the commit log (that's my uderstanding correct me if i am wrong). If it
still adds in the commit log do let me know as it hasn't been added for
other patches.
it is just for the reference to understand more about what the error message
is generated by coverity scan.
Thank you,
karan.
> Regards,
> Markus
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: drm/mediatek: Initialize pointer before use to avoid undefiend behaviour
2024-12-27 9:51 ` Karan Sanghavi
@ 2024-12-27 10:24 ` Markus Elfring
0 siblings, 0 replies; 5+ messages in thread
From: Markus Elfring @ 2024-12-27 10:24 UTC (permalink / raw)
To: Karan Sanghavi, dri-devel, linux-mediatek, linux-arm-kernel
Cc: Alexandre Mergnat, Angelo Gioacchino Del Regno, Chun-Kuang Hu,
David Airlie, Matthias Brugger, Philipp Zabel, Shuah Khan,
Simona Vetter, Sui Jingfeng, LKML,
CK Hu (胡俊光)
>> …
>>> ---
>>> Coverity Message:
>>> CID 1601557: (#1 of 1): Uninitialized pointer read (UNINIT)
>>> 3. uninit_use: Using uninitialized value next.
>>
>> May such information become a part for the final change description?
>>
> Ofcourse, it shouldn't be the part of the change description.
I suggest to reconsider this view once more.
> it is just for the reference to understand more about what the error message
> is generated by coverity scan.
Please take another look at possibilities how other contributors indicated
that some change opportunities were pointed out by advanced source code
analysis tools.
Regards,
Markus
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-12-27 10:24 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-11-11 18:14 [PATCH] drm/mediatek: Initialize pointer before use to avoid undefiend behaviour Karan Sanghavi
2024-12-24 8:34 ` CK Hu (胡俊光)
2024-12-24 16:09 ` Markus Elfring
2024-12-27 9:51 ` Karan Sanghavi
2024-12-27 10:24 ` Markus Elfring
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®