linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH linux-next] video: fbdev: fbmem: fix pointer reference to null device field
@ 2022-02-10  6:58 Zhouyi Zhou
  2022-02-11  1:26 ` Paul E. McKenney
  2022-02-11 13:34 ` Paul Menzel
  0 siblings, 2 replies; 3+ messages in thread
From: Zhouyi Zhou @ 2022-02-10  6:58 UTC (permalink / raw)
  To: daniel, deller, sam, linux, willy, linux-fbdev, dri-devel,
	linux-kernel, paulmck, rcu, pmenzel
  Cc: Zhouyi Zhou

In function do_remove_conflicting_framebuffers, if device is NULL, there
will be null pointer reference. The patch add a check to the if expression.

Signed-off-by: Zhouyi Zhou <zhouzhouyi@gmail.com>
---
Dear Linux folks

I discover this bug in the PowerPC VM provided by
Open source lab of Oregon State University:

https://lkml.org/lkml/2022/2/8/1145

I found that the root cause of null device field is in offb_init_fb:
info = framebuffer_alloc(sizeof(u32) * 16, NULL);

I have tested the patch in the PowerPC VM. Hope my patch can be correct.

Many Thanks
Zhouyi
--
 drivers/video/fbdev/core/fbmem.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/video/fbdev/core/fbmem.c b/drivers/video/fbdev/core/fbmem.c
index 34d6bb1bf82e..422b1fc01722 100644
--- a/drivers/video/fbdev/core/fbmem.c
+++ b/drivers/video/fbdev/core/fbmem.c
@@ -1579,7 +1579,7 @@ static void do_remove_conflicting_framebuffers(struct apertures_struct *a,
 			 * If it's not a platform device, at least print a warning. A
 			 * fix would add code to remove the device from the system.
 			 */
-			if (dev_is_platform(device)) {
+			if (device && dev_is_platform(device)) {
 				registered_fb[i]->forced_out = true;
 				platform_device_unregister(to_platform_device(device));
 			} else {
-- 
2.25.1


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

end of thread, other threads:[~2022-02-11 13:35 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-02-10  6:58 [PATCH linux-next] video: fbdev: fbmem: fix pointer reference to null device field Zhouyi Zhou
2022-02-11  1:26 ` Paul E. McKenney
2022-02-11 13:34 ` Paul Menzel

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