* [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).