]>
Commit | Line | Data |
---|---|---|
ecf3b270 SL |
1 | From b53267773c3d0dbde5bf828bc48e8def4eb0adf0 Mon Sep 17 00:00:00 2001 |
2 | From: Philipp Zabel <p.zabel@pengutronix.de> | |
3 | Date: Mon, 5 Nov 2018 16:36:07 +0100 | |
4 | Subject: drm/imx: ignore plane updates on disabled crtcs | |
5 | ||
6 | [ Upstream commit 4fb873c9648e383206e0a91cef9b03aa54066aca ] | |
7 | ||
8 | This patch fixes backtraces like the following when sending SIGKILL to a | |
9 | process with a currently pending plane update: | |
10 | ||
11 | [drm:ipu_plane_atomic_check] CRTC should be enabled | |
12 | [drm:drm_framebuffer_remove] *ERROR* failed to commit | |
13 | ------------[ cut here ]------------ | |
14 | WARNING: CPU: 3 PID: 63 at drivers/gpu/drm/drm_framebuffer.c:926 drm_framebuffer_remove+0x47c/0x498 | |
15 | atomic remove_fb failed with -22 | |
16 | ||
17 | Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> | |
18 | Signed-off-by: Sasha Levin <sashal@kernel.org> | |
19 | --- | |
20 | drivers/gpu/drm/imx/ipuv3-plane.c | 4 ++-- | |
21 | 1 file changed, 2 insertions(+), 2 deletions(-) | |
22 | ||
23 | diff --git a/drivers/gpu/drm/imx/ipuv3-plane.c b/drivers/gpu/drm/imx/ipuv3-plane.c | |
24 | index cf98596c7ce1..d0d7f6adbc89 100644 | |
25 | --- a/drivers/gpu/drm/imx/ipuv3-plane.c | |
26 | +++ b/drivers/gpu/drm/imx/ipuv3-plane.c | |
27 | @@ -348,9 +348,9 @@ static int ipu_plane_atomic_check(struct drm_plane *plane, | |
28 | if (ret) | |
29 | return ret; | |
30 | ||
31 | - /* CRTC should be enabled */ | |
32 | + /* nothing to check when disabling or disabled */ | |
33 | if (!crtc_state->enable) | |
34 | - return -EINVAL; | |
35 | + return 0; | |
36 | ||
37 | switch (plane->type) { | |
38 | case DRM_PLANE_TYPE_PRIMARY: | |
39 | -- | |
40 | 2.19.1 | |
41 |