All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] Fix IS_ERR() vs NULL check for drm
@ 2022-11-10  9:44 ` Gaosheng Cui
  0 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: dri-devel, linux-arm-msm, freedreno

This series contains a few fixup patches, to fix IS_ERR() vs NULL check
for drm, and avoid a potential null-ptr-defer issue, too. Thanks!

Gaosheng Cui (5):
  drm/panel: Fix IS_ERR() vs NULL check in nt35950_probe()
  drm/msm: Fix IS_ERR() vs NULL check in a5xx_submit_in_rb()
  drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in msm_icc_get()
  drm/komeda: Fix IS_ERR() vs NULL check in
    komeda_component_get_avail_scaler()
  drm/vc4: kms: Fix IS_ERR() vs NULL check for vc4_kms

 .../gpu/drm/arm/display/komeda/komeda_pipeline_state.c    | 2 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c                     | 2 +-
 drivers/gpu/drm/msm/msm_io_utils.c                        | 2 +-
 drivers/gpu/drm/panel/panel-novatek-nt35950.c             | 2 +-
 drivers/gpu/drm/vc4/vc4_kms.c                             | 8 ++++----
 5 files changed, 8 insertions(+), 8 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [PATCH 0/5] Fix IS_ERR() vs NULL check for drm
@ 2022-11-10  9:44 ` Gaosheng Cui
  0 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: linux-arm-msm, freedreno, dri-devel

This series contains a few fixup patches, to fix IS_ERR() vs NULL check
for drm, and avoid a potential null-ptr-defer issue, too. Thanks!

Gaosheng Cui (5):
  drm/panel: Fix IS_ERR() vs NULL check in nt35950_probe()
  drm/msm: Fix IS_ERR() vs NULL check in a5xx_submit_in_rb()
  drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in msm_icc_get()
  drm/komeda: Fix IS_ERR() vs NULL check in
    komeda_component_get_avail_scaler()
  drm/vc4: kms: Fix IS_ERR() vs NULL check for vc4_kms

 .../gpu/drm/arm/display/komeda/komeda_pipeline_state.c    | 2 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c                     | 2 +-
 drivers/gpu/drm/msm/msm_io_utils.c                        | 2 +-
 drivers/gpu/drm/panel/panel-novatek-nt35950.c             | 2 +-
 drivers/gpu/drm/vc4/vc4_kms.c                             | 8 ++++----
 5 files changed, 8 insertions(+), 8 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [PATCH 1/5] drm/panel: Fix IS_ERR() vs NULL check in nt35950_probe()
  2022-11-10  9:44 ` Gaosheng Cui
@ 2022-11-10  9:44   ` Gaosheng Cui
  -1 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: dri-devel, linux-arm-msm, freedreno

The mipi_dsi_device_register_full() returns an ERR_PTR() on failure,
we should use IS_ERR() to check the return value.

Fixes: 623a3531e9cf ("drm/panel: Add driver for Novatek NT35950 DSI DriverIC panels")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
---
 drivers/gpu/drm/panel/panel-novatek-nt35950.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/panel/panel-novatek-nt35950.c b/drivers/gpu/drm/panel/panel-novatek-nt35950.c
index 3a844917da07..6304fe5b9038 100644
--- a/drivers/gpu/drm/panel/panel-novatek-nt35950.c
+++ b/drivers/gpu/drm/panel/panel-novatek-nt35950.c
@@ -579,7 +579,7 @@ static int nt35950_probe(struct mipi_dsi_device *dsi)
 		}
 
 		nt->dsi[1] = mipi_dsi_device_register_full(dsi_r_host, info);
-		if (!nt->dsi[1]) {
+		if (IS_ERR(nt->dsi[1])) {
 			dev_err(dev, "Cannot get secondary DSI node\n");
 			return -ENODEV;
 		}
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH 1/5] drm/panel: Fix IS_ERR() vs NULL check in nt35950_probe()
@ 2022-11-10  9:44   ` Gaosheng Cui
  0 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: linux-arm-msm, freedreno, dri-devel

The mipi_dsi_device_register_full() returns an ERR_PTR() on failure,
we should use IS_ERR() to check the return value.

Fixes: 623a3531e9cf ("drm/panel: Add driver for Novatek NT35950 DSI DriverIC panels")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
---
 drivers/gpu/drm/panel/panel-novatek-nt35950.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/panel/panel-novatek-nt35950.c b/drivers/gpu/drm/panel/panel-novatek-nt35950.c
index 3a844917da07..6304fe5b9038 100644
--- a/drivers/gpu/drm/panel/panel-novatek-nt35950.c
+++ b/drivers/gpu/drm/panel/panel-novatek-nt35950.c
@@ -579,7 +579,7 @@ static int nt35950_probe(struct mipi_dsi_device *dsi)
 		}
 
 		nt->dsi[1] = mipi_dsi_device_register_full(dsi_r_host, info);
-		if (!nt->dsi[1]) {
+		if (IS_ERR(nt->dsi[1])) {
 			dev_err(dev, "Cannot get secondary DSI node\n");
 			return -ENODEV;
 		}
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH 2/5] drm/msm: Fix IS_ERR() vs NULL check in a5xx_submit_in_rb()
  2022-11-10  9:44 ` Gaosheng Cui
@ 2022-11-10  9:44   ` Gaosheng Cui
  -1 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: dri-devel, linux-arm-msm, freedreno

The msm_gem_get_vaddr() returns an ERR_PTR() on failure, we should
use IS_ERR() to check the return value.

Fixes: 6a8bd08d0465 ("drm/msm: add sudo flag to submit ioctl")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
---
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/msm/adreno/a5xx_gpu.c b/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
index 3c537c0016fa..0abc802e8d5f 100644
--- a/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
+++ b/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
@@ -89,7 +89,7 @@ static void a5xx_submit_in_rb(struct msm_gpu *gpu, struct msm_gem_submit *submit
 			 * since we've already mapped it once in
 			 * submit_reloc()
 			 */
-			if (WARN_ON(!ptr))
+			if (WARN_ON(IS_ERR(ptr)))
 				return;
 
 			for (i = 0; i < dwords; i++) {
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH 2/5] drm/msm: Fix IS_ERR() vs NULL check in a5xx_submit_in_rb()
@ 2022-11-10  9:44   ` Gaosheng Cui
  0 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: linux-arm-msm, freedreno, dri-devel

The msm_gem_get_vaddr() returns an ERR_PTR() on failure, we should
use IS_ERR() to check the return value.

Fixes: 6a8bd08d0465 ("drm/msm: add sudo flag to submit ioctl")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
---
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/msm/adreno/a5xx_gpu.c b/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
index 3c537c0016fa..0abc802e8d5f 100644
--- a/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
+++ b/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
@@ -89,7 +89,7 @@ static void a5xx_submit_in_rb(struct msm_gpu *gpu, struct msm_gem_submit *submit
 			 * since we've already mapped it once in
 			 * submit_reloc()
 			 */
-			if (WARN_ON(!ptr))
+			if (WARN_ON(IS_ERR(ptr)))
 				return;
 
 			for (i = 0; i < dwords; i++) {
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH 3/5] drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in msm_icc_get()
  2022-11-10  9:44 ` Gaosheng Cui
@ 2022-11-10  9:44   ` Gaosheng Cui
  -1 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: dri-devel, linux-arm-msm, freedreno

The of_icc_get() function returns NULL or error pointers on error path,
so we should use IS_ERR_OR_NULL() to check the return value.

Fixes: 5ccdcecaf8f7 ("drm/msm: lookup the ICC paths in both mdp5/dpu and mdss devices")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
---
 drivers/gpu/drm/msm/msm_io_utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/msm/msm_io_utils.c b/drivers/gpu/drm/msm/msm_io_utils.c
index d02cd29ce829..950083b2f092 100644
--- a/drivers/gpu/drm/msm/msm_io_utils.c
+++ b/drivers/gpu/drm/msm/msm_io_utils.c
@@ -133,7 +133,7 @@ struct icc_path *msm_icc_get(struct device *dev, const char *name)
 	struct icc_path *path;
 
 	path = of_icc_get(dev, name);
-	if (path)
+	if (IS_ERR_OR_NULL(path))
 		return path;
 
 	/*
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH 3/5] drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in msm_icc_get()
@ 2022-11-10  9:44   ` Gaosheng Cui
  0 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: linux-arm-msm, freedreno, dri-devel

The of_icc_get() function returns NULL or error pointers on error path,
so we should use IS_ERR_OR_NULL() to check the return value.

Fixes: 5ccdcecaf8f7 ("drm/msm: lookup the ICC paths in both mdp5/dpu and mdss devices")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
---
 drivers/gpu/drm/msm/msm_io_utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/msm/msm_io_utils.c b/drivers/gpu/drm/msm/msm_io_utils.c
index d02cd29ce829..950083b2f092 100644
--- a/drivers/gpu/drm/msm/msm_io_utils.c
+++ b/drivers/gpu/drm/msm/msm_io_utils.c
@@ -133,7 +133,7 @@ struct icc_path *msm_icc_get(struct device *dev, const char *name)
 	struct icc_path *path;
 
 	path = of_icc_get(dev, name);
-	if (path)
+	if (IS_ERR_OR_NULL(path))
 		return path;
 
 	/*
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH 4/5] drm/komeda: Fix IS_ERR() vs NULL check in komeda_component_get_avail_scaler()
  2022-11-10  9:44 ` Gaosheng Cui
@ 2022-11-10  9:44   ` Gaosheng Cui
  -1 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: dri-devel, linux-arm-msm, freedreno

The komeda_pipeline_get_state() returns an ERR_PTR() on failure, we should
use IS_ERR() to check the return value.

Fixes: 502932a03fce ("drm/komeda: Add the initial scaler support for CORE")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
---
 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c b/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
index 3276a3e82c62..e9c92439398d 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
@@ -259,7 +259,7 @@ komeda_component_get_avail_scaler(struct komeda_component *c,
 	u32 avail_scalers;
 
 	pipe_st = komeda_pipeline_get_state(c->pipeline, state);
-	if (!pipe_st)
+	if (IS_ERR(pipe_st))
 		return NULL;
 
 	avail_scalers = (pipe_st->active_comps & KOMEDA_PIPELINE_SCALERS) ^
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH 4/5] drm/komeda: Fix IS_ERR() vs NULL check in komeda_component_get_avail_scaler()
@ 2022-11-10  9:44   ` Gaosheng Cui
  0 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: linux-arm-msm, freedreno, dri-devel

The komeda_pipeline_get_state() returns an ERR_PTR() on failure, we should
use IS_ERR() to check the return value.

Fixes: 502932a03fce ("drm/komeda: Add the initial scaler support for CORE")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
---
 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c b/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
index 3276a3e82c62..e9c92439398d 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
@@ -259,7 +259,7 @@ komeda_component_get_avail_scaler(struct komeda_component *c,
 	u32 avail_scalers;
 
 	pipe_st = komeda_pipeline_get_state(c->pipeline, state);
-	if (!pipe_st)
+	if (IS_ERR(pipe_st))
 		return NULL;
 
 	avail_scalers = (pipe_st->active_comps & KOMEDA_PIPELINE_SCALERS) ^
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH 5/5] drm/vc4: kms: Fix IS_ERR() vs NULL check for vc4_kms
  2022-11-10  9:44 ` Gaosheng Cui
@ 2022-11-10  9:44   ` Gaosheng Cui
  -1 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: dri-devel, linux-arm-msm, freedreno

The drm_atomic_get_new_private_obj_state() function returns NULL
on error path, drm_atomic_get_old_private_obj_state() function
returns NULL on error path, too, they does not return error pointers.

By the way, vc4_hvs_get_new/old_global_state() should return
ERR_PTR(-EINVAL), otherwise there will be null-ptr-defer issue,
such as follows:

In function vc4_atomic_commit_tail():
  |-- old_hvs_state = vc4_hvs_get_old_global_state(state); <-- return NULL
  |-- if (WARN_ON(IS_ERR(old_hvs_state))) <-- no return
  |-- unsigned long state_rate = max(old_hvs_state->core_clock_rate,
	new_hvs_state->core_clock_rate); <-- null-ptr-defer

Fixes: 9ec03d7f1ed3 ("drm/vc4: kms: Wait on previous FIFO users before a commit")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
---
 drivers/gpu/drm/vc4/vc4_kms.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/vc4/vc4_kms.c b/drivers/gpu/drm/vc4/vc4_kms.c
index 5c97642ed66a..8fbeecdf2ec4 100644
--- a/drivers/gpu/drm/vc4/vc4_kms.c
+++ b/drivers/gpu/drm/vc4/vc4_kms.c
@@ -197,8 +197,8 @@ vc4_hvs_get_new_global_state(struct drm_atomic_state *state)
 	struct drm_private_state *priv_state;
 
 	priv_state = drm_atomic_get_new_private_obj_state(state, &vc4->hvs_channels);
-	if (IS_ERR(priv_state))
-		return ERR_CAST(priv_state);
+	if (!priv_state)
+		return ERR_PTR(-EINVAL);
 
 	return to_vc4_hvs_state(priv_state);
 }
@@ -210,8 +210,8 @@ vc4_hvs_get_old_global_state(struct drm_atomic_state *state)
 	struct drm_private_state *priv_state;
 
 	priv_state = drm_atomic_get_old_private_obj_state(state, &vc4->hvs_channels);
-	if (IS_ERR(priv_state))
-		return ERR_CAST(priv_state);
+	if (!priv_state)
+		return ERR_PTR(-EINVAL);
 
 	return to_vc4_hvs_state(priv_state);
 }
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH 5/5] drm/vc4: kms: Fix IS_ERR() vs NULL check for vc4_kms
@ 2022-11-10  9:44   ` Gaosheng Cui
  0 siblings, 0 replies; 24+ messages in thread
From: Gaosheng Cui @ 2022-11-10  9:44 UTC (permalink / raw)
  To: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, cuigaosheng1, olvaffe,
	angelogioacchino.delregno, marijn.suijten
  Cc: linux-arm-msm, freedreno, dri-devel

The drm_atomic_get_new_private_obj_state() function returns NULL
on error path, drm_atomic_get_old_private_obj_state() function
returns NULL on error path, too, they does not return error pointers.

By the way, vc4_hvs_get_new/old_global_state() should return
ERR_PTR(-EINVAL), otherwise there will be null-ptr-defer issue,
such as follows:

In function vc4_atomic_commit_tail():
  |-- old_hvs_state = vc4_hvs_get_old_global_state(state); <-- return NULL
  |-- if (WARN_ON(IS_ERR(old_hvs_state))) <-- no return
  |-- unsigned long state_rate = max(old_hvs_state->core_clock_rate,
	new_hvs_state->core_clock_rate); <-- null-ptr-defer

Fixes: 9ec03d7f1ed3 ("drm/vc4: kms: Wait on previous FIFO users before a commit")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
---
 drivers/gpu/drm/vc4/vc4_kms.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/vc4/vc4_kms.c b/drivers/gpu/drm/vc4/vc4_kms.c
index 5c97642ed66a..8fbeecdf2ec4 100644
--- a/drivers/gpu/drm/vc4/vc4_kms.c
+++ b/drivers/gpu/drm/vc4/vc4_kms.c
@@ -197,8 +197,8 @@ vc4_hvs_get_new_global_state(struct drm_atomic_state *state)
 	struct drm_private_state *priv_state;
 
 	priv_state = drm_atomic_get_new_private_obj_state(state, &vc4->hvs_channels);
-	if (IS_ERR(priv_state))
-		return ERR_CAST(priv_state);
+	if (!priv_state)
+		return ERR_PTR(-EINVAL);
 
 	return to_vc4_hvs_state(priv_state);
 }
@@ -210,8 +210,8 @@ vc4_hvs_get_old_global_state(struct drm_atomic_state *state)
 	struct drm_private_state *priv_state;
 
 	priv_state = drm_atomic_get_old_private_obj_state(state, &vc4->hvs_channels);
-	if (IS_ERR(priv_state))
-		return ERR_CAST(priv_state);
+	if (!priv_state)
+		return ERR_PTR(-EINVAL);
 
 	return to_vc4_hvs_state(priv_state);
 }
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* Re: (subset) [PATCH 5/5] drm/vc4: kms: Fix IS_ERR() vs NULL check for vc4_kms
  2022-11-10  9:44   ` Gaosheng Cui
@ 2022-11-10 11:46     ` Maxime Ripard
  -1 siblings, 0 replies; 24+ messages in thread
From: Maxime Ripard @ 2022-11-10 11:46 UTC (permalink / raw)
  To: brian.starkey, liviu.dudau, angelogioacchino.delregno,
	mihail.atanassov, robdclark, mripard, vladimir.lypak, olvaffe,
	dianders, daniel, quic_abhinavk, airlied, sean, james.qian.wang,
	emma, quic_akhilpo, marijn.suijten, thierry.reding, Gaosheng Cui,
	dmitry.baryshkov, sam
  Cc: dri-devel, freedreno, linux-arm-msm

On Thu, 10 Nov 2022 17:44:45 +0800, Gaosheng Cui wrote:
> The drm_atomic_get_new_private_obj_state() function returns NULL
> on error path, drm_atomic_get_old_private_obj_state() function
> returns NULL on error path, too, they does not return error pointers.
> 
> By the way, vc4_hvs_get_new/old_global_state() should return
> ERR_PTR(-EINVAL), otherwise there will be null-ptr-defer issue,
> such as follows:
> 
> [...]

Applied to drm/drm-misc (drm-misc-fixes).

Thanks!
Maxime

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: (subset) [PATCH 5/5] drm/vc4: kms: Fix IS_ERR() vs NULL check for vc4_kms
@ 2022-11-10 11:46     ` Maxime Ripard
  0 siblings, 0 replies; 24+ messages in thread
From: Maxime Ripard @ 2022-11-10 11:46 UTC (permalink / raw)
  To: brian.starkey, liviu.dudau, angelogioacchino.delregno,
	mihail.atanassov, robdclark, mripard, vladimir.lypak, olvaffe,
	dianders, daniel, quic_abhinavk, airlied, sean, james.qian.wang,
	emma, quic_akhilpo, marijn.suijten, thierry.reding, Gaosheng Cui,
	dmitry.baryshkov, sam
  Cc: linux-arm-msm, freedreno, dri-devel

On Thu, 10 Nov 2022 17:44:45 +0800, Gaosheng Cui wrote:
> The drm_atomic_get_new_private_obj_state() function returns NULL
> on error path, drm_atomic_get_old_private_obj_state() function
> returns NULL on error path, too, they does not return error pointers.
> 
> By the way, vc4_hvs_get_new/old_global_state() should return
> ERR_PTR(-EINVAL), otherwise there will be null-ptr-defer issue,
> such as follows:
> 
> [...]

Applied to drm/drm-misc (drm-misc-fixes).

Thanks!
Maxime

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 4/5] drm/komeda: Fix IS_ERR() vs NULL check in komeda_component_get_avail_scaler()
  2022-11-10  9:44   ` Gaosheng Cui
@ 2022-11-10 16:30     ` Liviu Dudau
  -1 siblings, 0 replies; 24+ messages in thread
From: Liviu Dudau @ 2022-11-10 16:30 UTC (permalink / raw)
  To: Gaosheng Cui
  Cc: james.qian.wang, mihail.atanassov, brian.starkey, airlied,
	daniel, robdclark, quic_abhinavk, dmitry.baryshkov, sean,
	thierry.reding, sam, emma, mripard, vladimir.lypak, quic_akhilpo,
	dianders, olvaffe, angelogioacchino.delregno, marijn.suijten,
	dri-devel, linux-arm-msm, freedreno

On Thu, Nov 10, 2022 at 05:44:44PM +0800, Gaosheng Cui wrote:
> The komeda_pipeline_get_state() returns an ERR_PTR() on failure, we should
> use IS_ERR() to check the return value.
> 
> Fixes: 502932a03fce ("drm/komeda: Add the initial scaler support for CORE")
> Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>

Acked-by: Liviu Dudau <liviu.dudau@arm.com>

Thanks for the fix!

Best regards,
Liviu

> ---
>  drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c b/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
> index 3276a3e82c62..e9c92439398d 100644
> --- a/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
> +++ b/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
> @@ -259,7 +259,7 @@ komeda_component_get_avail_scaler(struct komeda_component *c,
>  	u32 avail_scalers;
>  
>  	pipe_st = komeda_pipeline_get_state(c->pipeline, state);
> -	if (!pipe_st)
> +	if (IS_ERR(pipe_st))
>  		return NULL;
>  
>  	avail_scalers = (pipe_st->active_comps & KOMEDA_PIPELINE_SCALERS) ^
> -- 
> 2.25.1
> 

-- 
====================
| I would like to |
| fix the world,  |
| but they're not |
| giving me the   |
 \ source code!  /
  ---------------
    ¯\_(ツ)_/¯

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 4/5] drm/komeda: Fix IS_ERR() vs NULL check in komeda_component_get_avail_scaler()
@ 2022-11-10 16:30     ` Liviu Dudau
  0 siblings, 0 replies; 24+ messages in thread
From: Liviu Dudau @ 2022-11-10 16:30 UTC (permalink / raw)
  To: Gaosheng Cui
  Cc: emma, quic_akhilpo, dri-devel, thierry.reding,
	angelogioacchino.delregno, marijn.suijten, mihail.atanassov, sam,
	james.qian.wang, linux-arm-msm, quic_abhinavk, sean,
	vladimir.lypak, dianders, dmitry.baryshkov, freedreno

On Thu, Nov 10, 2022 at 05:44:44PM +0800, Gaosheng Cui wrote:
> The komeda_pipeline_get_state() returns an ERR_PTR() on failure, we should
> use IS_ERR() to check the return value.
> 
> Fixes: 502932a03fce ("drm/komeda: Add the initial scaler support for CORE")
> Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>

Acked-by: Liviu Dudau <liviu.dudau@arm.com>

Thanks for the fix!

Best regards,
Liviu

> ---
>  drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c b/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
> index 3276a3e82c62..e9c92439398d 100644
> --- a/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
> +++ b/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
> @@ -259,7 +259,7 @@ komeda_component_get_avail_scaler(struct komeda_component *c,
>  	u32 avail_scalers;
>  
>  	pipe_st = komeda_pipeline_get_state(c->pipeline, state);
> -	if (!pipe_st)
> +	if (IS_ERR(pipe_st))
>  		return NULL;
>  
>  	avail_scalers = (pipe_st->active_comps & KOMEDA_PIPELINE_SCALERS) ^
> -- 
> 2.25.1
> 

-- 
====================
| I would like to |
| fix the world,  |
| but they're not |
| giving me the   |
 \ source code!  /
  ---------------
    ¯\_(ツ)_/¯

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 3/5] drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in msm_icc_get()
  2022-11-10  9:44   ` Gaosheng Cui
@ 2022-11-11 10:02     ` Marijn Suijten
  -1 siblings, 0 replies; 24+ messages in thread
From: Marijn Suijten @ 2022-11-11 10:02 UTC (permalink / raw)
  To: Gaosheng Cui
  Cc: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, olvaffe, angelogioacchino.delregno,
	dri-devel, linux-arm-msm, freedreno

On 2022-11-10 17:44:43, Gaosheng Cui wrote:
> The of_icc_get() function returns NULL or error pointers on error path,
> so we should use IS_ERR_OR_NULL() to check the return value.
> 
> Fixes: 5ccdcecaf8f7 ("drm/msm: lookup the ICC paths in both mdp5/dpu and mdss devices")
> Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
> ---
>  drivers/gpu/drm/msm/msm_io_utils.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/msm/msm_io_utils.c b/drivers/gpu/drm/msm/msm_io_utils.c
> index d02cd29ce829..950083b2f092 100644
> --- a/drivers/gpu/drm/msm/msm_io_utils.c
> +++ b/drivers/gpu/drm/msm/msm_io_utils.c
> @@ -133,7 +133,7 @@ struct icc_path *msm_icc_get(struct device *dev, const char *name)
>  	struct icc_path *path;
>  
>  	path = of_icc_get(dev, name);
> -	if (path)
> +	if (IS_ERR_OR_NULL(path))

NAK. This path should be returned if it is NON-NULL, otherwise we defer
to of_icc_get() on the parent device.  See the code-comment below.

- Marijn

>  		return path;
>  
>  	/*
> -- 
> 2.25.1
> 

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 3/5] drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in msm_icc_get()
@ 2022-11-11 10:02     ` Marijn Suijten
  0 siblings, 0 replies; 24+ messages in thread
From: Marijn Suijten @ 2022-11-11 10:02 UTC (permalink / raw)
  To: Gaosheng Cui
  Cc: emma, quic_akhilpo, liviu.dudau, dri-devel, thierry.reding,
	angelogioacchino.delregno, mihail.atanassov, sam,
	james.qian.wang, linux-arm-msm, quic_abhinavk, sean,
	vladimir.lypak, dianders, dmitry.baryshkov, freedreno

On 2022-11-10 17:44:43, Gaosheng Cui wrote:
> The of_icc_get() function returns NULL or error pointers on error path,
> so we should use IS_ERR_OR_NULL() to check the return value.
> 
> Fixes: 5ccdcecaf8f7 ("drm/msm: lookup the ICC paths in both mdp5/dpu and mdss devices")
> Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
> ---
>  drivers/gpu/drm/msm/msm_io_utils.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/msm/msm_io_utils.c b/drivers/gpu/drm/msm/msm_io_utils.c
> index d02cd29ce829..950083b2f092 100644
> --- a/drivers/gpu/drm/msm/msm_io_utils.c
> +++ b/drivers/gpu/drm/msm/msm_io_utils.c
> @@ -133,7 +133,7 @@ struct icc_path *msm_icc_get(struct device *dev, const char *name)
>  	struct icc_path *path;
>  
>  	path = of_icc_get(dev, name);
> -	if (path)
> +	if (IS_ERR_OR_NULL(path))

NAK. This path should be returned if it is NON-NULL, otherwise we defer
to of_icc_get() on the parent device.  See the code-comment below.

- Marijn

>  		return path;
>  
>  	/*
> -- 
> 2.25.1
> 

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 3/5] drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in msm_icc_get()
  2022-11-11 10:02     ` Marijn Suijten
@ 2022-11-12  6:50       ` cuigaosheng
  -1 siblings, 0 replies; 24+ messages in thread
From: cuigaosheng @ 2022-11-12  6:50 UTC (permalink / raw)
  To: Marijn Suijten
  Cc: james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
	airlied, daniel, robdclark, quic_abhinavk, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, olvaffe, angelogioacchino.delregno,
	dri-devel, linux-arm-msm, freedreno

> NAK. This path should be returned if it is NON-NULL, otherwise we defer
> to of_icc_get() on the parent device.  See the code-comment below.

Thanks for taking time to review this patch, how do you think of the following changes:
  
> diff --git a/drivers/gpu/drm/msm/msm_io_utils.c 
> b/drivers/gpu/drm/msm/msm_io_utils.c index d02cd29ce829..a112d8c74d59 
> 100644 --- a/drivers/gpu/drm/msm/msm_io_utils.c +++ 
> b/drivers/gpu/drm/msm/msm_io_utils.c @@ -133,7 +133,7 @@ struct 
> icc_path *msm_icc_get(struct device *dev, const char *name) struct 
> icc_path *path; path = of_icc_get(dev, name); - if (path) + if 
> (!IS_ERR_OR_NULL(path)) return path; 

Looking forward to your reply, thanks again!

On 2022/11/11 18:02, Marijn Suijten wrote:
> On 2022-11-10 17:44:43, Gaosheng Cui wrote:
>> The of_icc_get() function returns NULL or error pointers on error path,
>> so we should use IS_ERR_OR_NULL() to check the return value.
>>
>> Fixes: 5ccdcecaf8f7 ("drm/msm: lookup the ICC paths in both mdp5/dpu and mdss devices")
>> Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
>> ---
>>   drivers/gpu/drm/msm/msm_io_utils.c | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/msm/msm_io_utils.c b/drivers/gpu/drm/msm/msm_io_utils.c
>> index d02cd29ce829..950083b2f092 100644
>> --- a/drivers/gpu/drm/msm/msm_io_utils.c
>> +++ b/drivers/gpu/drm/msm/msm_io_utils.c
>> @@ -133,7 +133,7 @@ struct icc_path *msm_icc_get(struct device *dev, const char *name)
>>   	struct icc_path *path;
>>   
>>   	path = of_icc_get(dev, name);
>> -	if (path)
>> +	if (IS_ERR_OR_NULL(path))
> NAK. This path should be returned if it is NON-NULL, otherwise we defer
> to of_icc_get() on the parent device.  See the code-comment below.
>
> - Marijn
>
>>   		return path;
>>   
>>   	/*
>> -- 
>> 2.25.1
>>
> .

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 3/5] drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in msm_icc_get()
@ 2022-11-12  6:50       ` cuigaosheng
  0 siblings, 0 replies; 24+ messages in thread
From: cuigaosheng @ 2022-11-12  6:50 UTC (permalink / raw)
  To: Marijn Suijten
  Cc: emma, quic_akhilpo, liviu.dudau, dri-devel, thierry.reding,
	angelogioacchino.delregno, mihail.atanassov, sam,
	james.qian.wang, linux-arm-msm, quic_abhinavk, sean,
	vladimir.lypak, dianders, dmitry.baryshkov, freedreno

> NAK. This path should be returned if it is NON-NULL, otherwise we defer
> to of_icc_get() on the parent device.  See the code-comment below.

Thanks for taking time to review this patch, how do you think of the following changes:
  
> diff --git a/drivers/gpu/drm/msm/msm_io_utils.c 
> b/drivers/gpu/drm/msm/msm_io_utils.c index d02cd29ce829..a112d8c74d59 
> 100644 --- a/drivers/gpu/drm/msm/msm_io_utils.c +++ 
> b/drivers/gpu/drm/msm/msm_io_utils.c @@ -133,7 +133,7 @@ struct 
> icc_path *msm_icc_get(struct device *dev, const char *name) struct 
> icc_path *path; path = of_icc_get(dev, name); - if (path) + if 
> (!IS_ERR_OR_NULL(path)) return path; 

Looking forward to your reply, thanks again!

On 2022/11/11 18:02, Marijn Suijten wrote:
> On 2022-11-10 17:44:43, Gaosheng Cui wrote:
>> The of_icc_get() function returns NULL or error pointers on error path,
>> so we should use IS_ERR_OR_NULL() to check the return value.
>>
>> Fixes: 5ccdcecaf8f7 ("drm/msm: lookup the ICC paths in both mdp5/dpu and mdss devices")
>> Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
>> ---
>>   drivers/gpu/drm/msm/msm_io_utils.c | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/msm/msm_io_utils.c b/drivers/gpu/drm/msm/msm_io_utils.c
>> index d02cd29ce829..950083b2f092 100644
>> --- a/drivers/gpu/drm/msm/msm_io_utils.c
>> +++ b/drivers/gpu/drm/msm/msm_io_utils.c
>> @@ -133,7 +133,7 @@ struct icc_path *msm_icc_get(struct device *dev, const char *name)
>>   	struct icc_path *path;
>>   
>>   	path = of_icc_get(dev, name);
>> -	if (path)
>> +	if (IS_ERR_OR_NULL(path))
> NAK. This path should be returned if it is NON-NULL, otherwise we defer
> to of_icc_get() on the parent device.  See the code-comment below.
>
> - Marijn
>
>>   		return path;
>>   
>>   	/*
>> -- 
>> 2.25.1
>>
> .

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/5] drm/msm: Fix IS_ERR() vs NULL check in a5xx_submit_in_rb()
  2022-11-10  9:44   ` Gaosheng Cui
@ 2023-01-17 23:46     ` Dmitry Baryshkov
  -1 siblings, 0 replies; 24+ messages in thread
From: Dmitry Baryshkov @ 2023-01-17 23:46 UTC (permalink / raw)
  To: Gaosheng Cui, james.qian.wang, liviu.dudau, mihail.atanassov,
	brian.starkey, airlied, daniel, robdclark, quic_abhinavk, sean,
	thierry.reding, sam, emma, mripard, vladimir.lypak, quic_akhilpo,
	dianders, olvaffe, angelogioacchino.delregno, marijn.suijten
  Cc: linux-arm-msm, freedreno, dri-devel

On 10/11/2022 11:44, Gaosheng Cui wrote:
> The msm_gem_get_vaddr() returns an ERR_PTR() on failure, we should
> use IS_ERR() to check the return value.
> 
> Fixes: 6a8bd08d0465 ("drm/msm: add sudo flag to submit ioctl")
> Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
> ---
>   drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/msm/adreno/a5xx_gpu.c b/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
> index 3c537c0016fa..0abc802e8d5f 100644
> --- a/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
> +++ b/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
> @@ -89,7 +89,7 @@ static void a5xx_submit_in_rb(struct msm_gpu *gpu, struct msm_gem_submit *submit
>   			 * since we've already mapped it once in
>   			 * submit_reloc()
>   			 */
> -			if (WARN_ON(!ptr))
> +			if (WARN_ON(IS_ERR(ptr)))
>   				return;
>   
>   			for (i = 0; i < dwords; i++) {

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>

-- 
With best wishes
Dmitry


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/5] drm/msm: Fix IS_ERR() vs NULL check in a5xx_submit_in_rb()
@ 2023-01-17 23:46     ` Dmitry Baryshkov
  0 siblings, 0 replies; 24+ messages in thread
From: Dmitry Baryshkov @ 2023-01-17 23:46 UTC (permalink / raw)
  To: Gaosheng Cui, james.qian.wang, liviu.dudau, mihail.atanassov,
	brian.starkey, airlied, daniel, robdclark, quic_abhinavk, sean,
	thierry.reding, sam, emma, mripard, vladimir.lypak, quic_akhilpo,
	dianders, olvaffe, angelogioacchino.delregno, marijn.suijten
  Cc: dri-devel, linux-arm-msm, freedreno

On 10/11/2022 11:44, Gaosheng Cui wrote:
> The msm_gem_get_vaddr() returns an ERR_PTR() on failure, we should
> use IS_ERR() to check the return value.
> 
> Fixes: 6a8bd08d0465 ("drm/msm: add sudo flag to submit ioctl")
> Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
> ---
>   drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/msm/adreno/a5xx_gpu.c b/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
> index 3c537c0016fa..0abc802e8d5f 100644
> --- a/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
> +++ b/drivers/gpu/drm/msm/adreno/a5xx_gpu.c
> @@ -89,7 +89,7 @@ static void a5xx_submit_in_rb(struct msm_gpu *gpu, struct msm_gem_submit *submit
>   			 * since we've already mapped it once in
>   			 * submit_reloc()
>   			 */
> -			if (WARN_ON(!ptr))
> +			if (WARN_ON(IS_ERR(ptr)))
>   				return;
>   
>   			for (i = 0; i < dwords; i++) {

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>

-- 
With best wishes
Dmitry


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/5] drm/msm: Fix IS_ERR() vs NULL check in a5xx_submit_in_rb()
  2022-11-10  9:44   ` Gaosheng Cui
@ 2023-07-12 23:42     ` Abhinav Kumar
  -1 siblings, 0 replies; 24+ messages in thread
From: Abhinav Kumar @ 2023-07-12 23:42 UTC (permalink / raw)
  To: Gaosheng Cui, james.qian.wang, liviu.dudau, mihail.atanassov,
	brian.starkey, airlied, daniel, robdclark, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, olvaffe, angelogioacchino.delregno,
	marijn.suijten
  Cc: dri-devel, linux-arm-msm, freedreno



On 11/10/2022 1:44 AM, Gaosheng Cui wrote:
> The msm_gem_get_vaddr() returns an ERR_PTR() on failure, we should
> use IS_ERR() to check the return value.
> 
> Fixes: 6a8bd08d0465 ("drm/msm: add sudo flag to submit ioctl")
> Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
> ---
>   drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 

Reviewed-by: Abhinav Kumar <quic_abhinavk@quicinc.com>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/5] drm/msm: Fix IS_ERR() vs NULL check in a5xx_submit_in_rb()
@ 2023-07-12 23:42     ` Abhinav Kumar
  0 siblings, 0 replies; 24+ messages in thread
From: Abhinav Kumar @ 2023-07-12 23:42 UTC (permalink / raw)
  To: Gaosheng Cui, james.qian.wang, liviu.dudau, mihail.atanassov,
	brian.starkey, airlied, daniel, robdclark, dmitry.baryshkov,
	sean, thierry.reding, sam, emma, mripard, vladimir.lypak,
	quic_akhilpo, dianders, olvaffe, angelogioacchino.delregno,
	marijn.suijten
  Cc: linux-arm-msm, freedreno, dri-devel



On 11/10/2022 1:44 AM, Gaosheng Cui wrote:
> The msm_gem_get_vaddr() returns an ERR_PTR() on failure, we should
> use IS_ERR() to check the return value.
> 
> Fixes: 6a8bd08d0465 ("drm/msm: add sudo flag to submit ioctl")
> Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
> ---
>   drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 

Reviewed-by: Abhinav Kumar <quic_abhinavk@quicinc.com>

^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2023-07-12 23:43 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-10  9:44 [PATCH 0/5] Fix IS_ERR() vs NULL check for drm Gaosheng Cui
2022-11-10  9:44 ` Gaosheng Cui
2022-11-10  9:44 ` [PATCH 1/5] drm/panel: Fix IS_ERR() vs NULL check in nt35950_probe() Gaosheng Cui
2022-11-10  9:44   ` Gaosheng Cui
2022-11-10  9:44 ` [PATCH 2/5] drm/msm: Fix IS_ERR() vs NULL check in a5xx_submit_in_rb() Gaosheng Cui
2022-11-10  9:44   ` Gaosheng Cui
2023-01-17 23:46   ` Dmitry Baryshkov
2023-01-17 23:46     ` Dmitry Baryshkov
2023-07-12 23:42   ` Abhinav Kumar
2023-07-12 23:42     ` Abhinav Kumar
2022-11-10  9:44 ` [PATCH 3/5] drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in msm_icc_get() Gaosheng Cui
2022-11-10  9:44   ` Gaosheng Cui
2022-11-11 10:02   ` Marijn Suijten
2022-11-11 10:02     ` Marijn Suijten
2022-11-12  6:50     ` cuigaosheng
2022-11-12  6:50       ` cuigaosheng
2022-11-10  9:44 ` [PATCH 4/5] drm/komeda: Fix IS_ERR() vs NULL check in komeda_component_get_avail_scaler() Gaosheng Cui
2022-11-10  9:44   ` Gaosheng Cui
2022-11-10 16:30   ` Liviu Dudau
2022-11-10 16:30     ` Liviu Dudau
2022-11-10  9:44 ` [PATCH 5/5] drm/vc4: kms: Fix IS_ERR() vs NULL check for vc4_kms Gaosheng Cui
2022-11-10  9:44   ` Gaosheng Cui
2022-11-10 11:46   ` (subset) " Maxime Ripard
2022-11-10 11:46     ` Maxime Ripard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.