linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3] video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented
@ 2015-12-03  1:54 Dongsheng Wang
  2015-12-03 14:03 ` Timur Tabi
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Dongsheng Wang @ 2015-12-03  1:54 UTC (permalink / raw)
  To: linux-fbdev

From: Wang Dongsheng <dongsheng.wang@freescale.com>

If diu_ops is not implemented on platform, kernel will access a NULL
pointer. We need to check this pointer in DIU initialization.

Signed-off-by: Wang Dongsheng <dongsheng.wang@freescale.com>
---
v3:
- Fix capitalization in patch description.
- Add comments for verify diu_ops.set_pixel_clock.

v2:
- Move set_pixel_clock judgement to fsl_diu_init.

 drivers/video/fbdev/fsl-diu-fb.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/drivers/video/fbdev/fsl-diu-fb.c b/drivers/video/fbdev/fsl-diu-fb.c
index b335c1a..4a7797a 100644
--- a/drivers/video/fbdev/fsl-diu-fb.c
+++ b/drivers/video/fbdev/fsl-diu-fb.c
@@ -479,7 +479,10 @@ static enum fsl_diu_monitor_port fsl_diu_name_to_port(const char *s)
 			port = FSL_DIU_PORT_DLVDS;
 	}
 
-	return diu_ops.valid_monitor_port(port);
+	if (diu_ops.valid_monitor_port)
+		port = diu_ops.valid_monitor_port(port);
+
+	return port;
 }
 
 /*
@@ -1915,6 +1918,14 @@ static int __init fsl_diu_init(void)
 #else
 	monitor_port = fsl_diu_name_to_port(monitor_string);
 #endif
+
+	/*
+	 * Must to verify set_pixel_clock. If not implement on platform,
+	 * then that means that there is no platform support for the DIU.
+	 */
+	if (!diu_ops.set_pixel_clock)
+		return -ENODEV;
+
 	pr_info("Freescale Display Interface Unit (DIU) framebuffer driver\n");
 
 #ifdef CONFIG_NOT_COHERENT_CACHE
-- 
2.1.0.27.g96db324


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

* Re: [PATCH v3] video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented
  2015-12-03  1:54 [PATCH v3] video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented Dongsheng Wang
@ 2015-12-03 14:03 ` Timur Tabi
  2015-12-07 16:57 ` Tomi Valkeinen
  2015-12-07 17:07 ` Scott Wood
  2 siblings, 0 replies; 4+ messages in thread
From: Timur Tabi @ 2015-12-03 14:03 UTC (permalink / raw)
  To: linux-fbdev

Dongsheng Wang wrote:
> From: Wang Dongsheng<dongsheng.wang@freescale.com>
>
> If diu_ops is not implemented on platform, kernel will access a NULL
> pointer. We need to check this pointer in DIU initialization.
>
> Signed-off-by: Wang Dongsheng<dongsheng.wang@freescale.com>

Acked-by: Timur Tabi <timur@tabi.org>

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

* Re: [PATCH v3] video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented
  2015-12-03  1:54 [PATCH v3] video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented Dongsheng Wang
  2015-12-03 14:03 ` Timur Tabi
@ 2015-12-07 16:57 ` Tomi Valkeinen
  2015-12-07 17:07 ` Scott Wood
  2 siblings, 0 replies; 4+ messages in thread
From: Tomi Valkeinen @ 2015-12-07 16:57 UTC (permalink / raw)
  To: linux-fbdev

[-- Attachment #1: Type: text/plain, Size: 644 bytes --]



On 03/12/15 03:54, Dongsheng Wang wrote:
> From: Wang Dongsheng <dongsheng.wang@freescale.com>
> 
> If diu_ops is not implemented on platform, kernel will access a NULL
> pointer. We need to check this pointer in DIU initialization.
> 
> Signed-off-by: Wang Dongsheng <dongsheng.wang@freescale.com>
> ---
> v3:
> - Fix capitalization in patch description.
> - Add comments for verify diu_ops.set_pixel_clock.
> 
> v2:
> - Move set_pixel_clock judgement to fsl_diu_init.
> 
>  drivers/video/fbdev/fsl-diu-fb.c | 13 ++++++++++++-
>  1 file changed, 12 insertions(+), 1 deletion(-)

Thanks, queued for 4.4 fixes.

 Tomi


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* Re: [PATCH v3] video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented
  2015-12-03  1:54 [PATCH v3] video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented Dongsheng Wang
  2015-12-03 14:03 ` Timur Tabi
  2015-12-07 16:57 ` Tomi Valkeinen
@ 2015-12-07 17:07 ` Scott Wood
  2 siblings, 0 replies; 4+ messages in thread
From: Scott Wood @ 2015-12-07 17:07 UTC (permalink / raw)
  To: linux-fbdev

On Thu, 2015-12-03 at 09:54 +0800, Dongsheng Wang wrote:
> From: Wang Dongsheng <dongsheng.wang@freescale.com>
> 
> If diu_ops is not implemented on platform, kernel will access a NULL
> pointer. We need to check this pointer in DIU initialization.
> 
> Signed-off-by: Wang Dongsheng <dongsheng.wang@freescale.com>
> ---
> v3:
> - Fix capitalization in patch description.
> - Add comments for verify diu_ops.set_pixel_clock.
> 
> v2:
> - Move set_pixel_clock judgement to fsl_diu_init.
> 
>  drivers/video/fbdev/fsl-diu-fb.c | 13 ++++++++++++-
>  1 file changed, 12 insertions(+), 1 deletion(-)

Why did you not CC stable as I previously requested?

-Scott


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

end of thread, other threads:[~2015-12-07 17:07 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-03  1:54 [PATCH v3] video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented Dongsheng Wang
2015-12-03 14:03 ` Timur Tabi
2015-12-07 16:57 ` Tomi Valkeinen
2015-12-07 17:07 ` Scott Wood

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).