[lvc-project] Патч для рецнзии
Данила Чернецов
Chernetsov at ivk.ru
Mon Feb 27 14:50:36 MSK 2023
Добрый день!
В рамках работ по статистическому анализу кода ядра linux-5.10.yперед
отправкой в upstream, согласно рекомендациям, направляем вам на
согласование патч по срабатыванию NULL_AFTER_DEREF:
drivers/gpu/drm/amd/display/dc/core/dc.c:1411
<https://lvc-svacer.ispras.ru/mode/review/project/83b681dd-c2b5-459d-80cc-359ff2a64935/branch/4739abc2-5b35-494c-9748-062208797cd3/snapshot/952a1137-9415-42e4-8f91-83c6169ede53/marker/eyJtYXJrZXJJRCI6ICIxOTlkMTk0NS0xMTgzLTQyMmItOWY0Ni1iM2QxOTgwMjQyZmYiLCAiZmlsZSI6ICIvZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NvcmUvZGMuYyJ9>Просим
вас провести ревью и указать возможные недочеты.
Во вложении патчи для upstream
(0002-drm-amd-display-remove-an-unnecessary-NULL-check.patch) и
linux-5.10.y (0003-drm-amd-display-remove-an-unnecessary-NULL-check.patch).
С Уважением,
Данила Чернецов
АО "ИВК"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://linuxtesting.org/pipermail/lvc-project/attachments/20230227/811b21f9/attachment.html>
-------------- next part --------------
From eb6afe56c3c36e96f36f6fb25a11d58bf3c92938 Mon Sep 17 00:00:00 2001
From: Danila Chernetsov <Chernetsov at ivk.ru>
To: Harry Wentland <harry.wentland at amd.com>
Cc: Leo Li <sunpeng.li at amd.com>
Cc: Rodrigo Siqueira <Rodrigo.Siqueira at amd.com>
Cc: Alex Deucher <alexander.deucher at amd.com>
Cc: "Christian König" <christian.koenig at amd.com>
Cc: "Pan, Xinhui" <Xinhui.Pan at amd.com>
Cc: David Airlie <airlied at gmail.com>
Cc: Daniel Vetter <daniel at ffwll.ch>
Cc: amd-gfx at lists.freedesktop.org
Cc: dri-devel at lists.freedesktop.org
Cc: linux-kernel at vger.kernel.org
Cc: lvc-project at linuxtesting.org
Date: Wed, 8 Feb 2023 21:27:51 +0000
Subject: [PATCH 2/2] drm/amd/display: remove an unnecessary NULL check
The "pipe" pointer can't be NULL because it's dereferenced on the line
before.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
Signed-off-by: Danila Chernetsov <Chernetsov at ivk.ru>
---
drivers/gpu/drm/amd/display/dc/core/dc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c
index 0cb8d1f934d1..d3b850372eb3 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
@@ -1854,7 +1854,7 @@ static enum dc_status dc_commit_state_no_check(struct dc *dc, struct dc_state *c
for (k = 0; k < MAX_PIPES; k++) {
pipe = &context->res_ctx.pipe_ctx[k];
- for (l = 0 ; pipe && l < context->stream_count; l++) {
+ for (l = 0 ; l < context->stream_count; l++) {
if (context->streams[l] &&
context->streams[l] == pipe->stream &&
dc->hwss.setup_stereo)
--
2.25.1
-------------- next part --------------
From 578ee1bbd6e37a9daa0a13d1428080722166f066 Mon Sep 17 00:00:00 2001
From: Danila Chernetsov <Chernetsov at ivk.ru>
To: Harry Wentland <harry.wentland at amd.com>
Cc: Leo Li <sunpeng.li at amd.com>
Cc: Alex Deucher <alexander.deucher at amd.com>
Cc: "Christian König" <christian.koenig at amd.com>
Cc: David Airlie <airlied at linux.ie>
Cc: Daniel Vetter <daniel at ffwll.ch>
Cc: amd-gfx at lists.freedesktop.org
Cc: dri-devel at lists.freedesktop.org
Cc: linux-kernel at vger.kernel.org
Cc: lvc-project at linuxtesting.org
Date: Wed, 8 Feb 2023 21:18:13 +0000
Subject: [PATCH 3/3] drm/amd/display: remove an unnecessary NULL check
The "pipe" pointer can't be NULL because it's dereferenced on the line
before.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
Signed-off-by: Danila Chernetsov <Chernetsov at ivk.ru>
---
drivers/gpu/drm/amd/display/dc/core/dc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c
index 99887bcfada0..5852174dab03 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
@@ -1408,7 +1408,7 @@ static enum dc_status dc_commit_state_no_check(struct dc *dc, struct dc_state *c
for (k = 0; k < MAX_PIPES; k++) {
pipe = &context->res_ctx.pipe_ctx[k];
- for (l = 0 ; pipe && l < context->stream_count; l++) {
+ for (l = 0 ; l < context->stream_count; l++) {
if (context->streams[l] &&
context->streams[l] == pipe->stream &&
dc->hwss.setup_stereo)
--
2.25.1
More information about the lvc-project
mailing list