* Re: drm/i915: Copy the staged connector config to the legacy atomic state
@ 2015-03-27 13:15 Dan Carpenter
2015-03-27 13:33 ` [PATCH] drm/i915: Handle error to get connector state when staging config Ander Conselvan de Oliveira
2015-03-27 13:35 ` drm/i915: Copy the staged connector config to the legacy atomic state Ander Conselvan De Oliveira
0 siblings, 2 replies; 5+ messages in thread
From: Dan Carpenter @ 2015-03-27 13:15 UTC (permalink / raw)
To: ander.conselvan.de.oliveira; +Cc: intel-gfx
Hello Ander Conselvan de Oliveira,
The patch 944b0c765757: "drm/i915: Copy the staged connector config
to the legacy atomic state" from Mar 20, 2015, leads to the following
Smatch warning:
drivers/gpu/drm/i915/intel_display.c:11937 intel_modeset_stage_output_state()
error: 'connector_state' dereferencing possible ERR_PTR()
drivers/gpu/drm/i915/intel_display.c
11928 /* Now we've also updated encoder->new_crtc for all encoders. */
11929 for_each_intel_connector(dev, connector) {
11930 connector_state =
11931 drm_atomic_get_connector_state(state, &connector->base);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
It's complaining that this can return an ERR_PTR.
11932
11933 if (connector->new_encoder) {
11934 if (connector->new_encoder != connector->encoder)
11935 connector->encoder = connector->new_encoder;
11936 } else {
11937 connector_state->crtc = NULL;
11938 }
11939 }
regards,
dan carpenter
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH] drm/i915: Handle error to get connector state when staging config
2015-03-27 13:15 drm/i915: Copy the staged connector config to the legacy atomic state Dan Carpenter
@ 2015-03-27 13:33 ` Ander Conselvan de Oliveira
2015-03-27 14:07 ` Daniel Vetter
2015-03-27 22:28 ` shuang.he
2015-03-27 13:35 ` drm/i915: Copy the staged connector config to the legacy atomic state Ander Conselvan De Oliveira
1 sibling, 2 replies; 5+ messages in thread
From: Ander Conselvan de Oliveira @ 2015-03-27 13:33 UTC (permalink / raw)
To: intel-gfx; +Cc: Ander Conselvan de Oliveira
The return value of one of the calls to drm_atomic_get_connector_state()
in intel_modeset_stage_output_state() wasn't checked for errors.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
---
drivers/gpu/drm/i915/intel_display.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 68fe8b8..1329ed2 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -12000,6 +12000,8 @@ intel_modeset_stage_output_state(struct drm_device *dev,
for_each_intel_connector(dev, connector) {
connector_state =
drm_atomic_get_connector_state(state, &connector->base);
+ if (IS_ERR(connector_state))
+ return PTR_ERR(connector_state);
if (connector->new_encoder) {
if (connector->new_encoder != connector->encoder)
--
2.1.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: drm/i915: Copy the staged connector config to the legacy atomic state
2015-03-27 13:15 drm/i915: Copy the staged connector config to the legacy atomic state Dan Carpenter
2015-03-27 13:33 ` [PATCH] drm/i915: Handle error to get connector state when staging config Ander Conselvan de Oliveira
@ 2015-03-27 13:35 ` Ander Conselvan De Oliveira
1 sibling, 0 replies; 5+ messages in thread
From: Ander Conselvan De Oliveira @ 2015-03-27 13:35 UTC (permalink / raw)
To: Dan Carpenter; +Cc: intel-gfx
On Fri, 2015-03-27 at 16:15 +0300, Dan Carpenter wrote:
> Hello Ander Conselvan de Oliveira,
>
> The patch 944b0c765757: "drm/i915: Copy the staged connector config
> to the legacy atomic state" from Mar 20, 2015, leads to the following
> Smatch warning:
>
> drivers/gpu/drm/i915/intel_display.c:11937 intel_modeset_stage_output_state()
> error: 'connector_state' dereferencing possible ERR_PTR()
>
> drivers/gpu/drm/i915/intel_display.c
> 11928 /* Now we've also updated encoder->new_crtc for all encoders. */
> 11929 for_each_intel_connector(dev, connector) {
> 11930 connector_state =
> 11931 drm_atomic_get_connector_state(state, &connector->base);
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> It's complaining that this can return an ERR_PTR.
Yeah, oops, I missed that one. Thanks for reporting.
Cheers,
Ander
> 11932
> 11933 if (connector->new_encoder) {
> 11934 if (connector->new_encoder != connector->encoder)
> 11935 connector->encoder = connector->new_encoder;
> 11936 } else {
> 11937 connector_state->crtc = NULL;
> 11938 }
> 11939 }
>
>
> regards,
> dan carpenter
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/i915: Handle error to get connector state when staging config
2015-03-27 13:33 ` [PATCH] drm/i915: Handle error to get connector state when staging config Ander Conselvan de Oliveira
@ 2015-03-27 14:07 ` Daniel Vetter
2015-03-27 22:28 ` shuang.he
1 sibling, 0 replies; 5+ messages in thread
From: Daniel Vetter @ 2015-03-27 14:07 UTC (permalink / raw)
To: Ander Conselvan de Oliveira; +Cc: intel-gfx
On Fri, Mar 27, 2015 at 03:33:51PM +0200, Ander Conselvan de Oliveira wrote:
> The return value of one of the calls to drm_atomic_get_connector_state()
> in intel_modeset_stage_output_state() wasn't checked for errors.
>
> Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
> Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Queued for -next, thanks for the patch.
-Daniel
> ---
> drivers/gpu/drm/i915/intel_display.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
> index 68fe8b8..1329ed2 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -12000,6 +12000,8 @@ intel_modeset_stage_output_state(struct drm_device *dev,
> for_each_intel_connector(dev, connector) {
> connector_state =
> drm_atomic_get_connector_state(state, &connector->base);
> + if (IS_ERR(connector_state))
> + return PTR_ERR(connector_state);
>
> if (connector->new_encoder) {
> if (connector->new_encoder != connector->encoder)
> --
> 2.1.0
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/i915: Handle error to get connector state when staging config
2015-03-27 13:33 ` [PATCH] drm/i915: Handle error to get connector state when staging config Ander Conselvan de Oliveira
2015-03-27 14:07 ` Daniel Vetter
@ 2015-03-27 22:28 ` shuang.he
1 sibling, 0 replies; 5+ messages in thread
From: shuang.he @ 2015-03-27 22:28 UTC (permalink / raw)
To: shuang.he, ethan.gao, intel-gfx, ander.conselvan.de.oliveira
Tested-By: PRC QA PRTS (Patch Regression Test System Contact: shuang.he@intel.com)
Task id: 6081
-------------------------------------Summary-------------------------------------
Platform Delta drm-intel-nightly Series Applied
PNV 276/276 276/276
ILK 303/303 303/303
SNB 304/304 304/304
IVB -1 330/330 329/330
BYT 287/287 287/287
HSW 361/361 361/361
BDW 309/309 309/309
-------------------------------------Detailed-------------------------------------
Platform Test drm-intel-nightly Series Applied
*IVB igt@gem_pwrite_pread@snooped-copy-performance PASS(5) DMESG_WARN(1)PASS(1)
(dmesg patch applied)drm:i915_hangcheck_elapsed[i915]]*ERROR*Hangcheck_timer_elapsed...blitter_ring_idle@Hangcheck timer elapsed... blitter ring idle
Note: You need to pay more attention to line start with '*'
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-03-27 22:28 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-27 13:15 drm/i915: Copy the staged connector config to the legacy atomic state Dan Carpenter
2015-03-27 13:33 ` [PATCH] drm/i915: Handle error to get connector state when staging config Ander Conselvan de Oliveira
2015-03-27 14:07 ` Daniel Vetter
2015-03-27 22:28 ` shuang.he
2015-03-27 13:35 ` drm/i915: Copy the staged connector config to the legacy atomic state Ander Conselvan De Oliveira
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.