OrangePi_CM5/drivers/gpu/drm/gma500
Harshvardhan Jha 3d58f5e83f drm/gma500: Fix end of loop tests for list_for_each_entry
[ Upstream commit ea9a897b8affa0f7b4c90182b785dded74e434aa ]

The list_for_each_entry() iterator, "connector" in this code, can never be
NULL.  If we exit the loop without finding the correct  connector then
"connector" points invalid memory that is an offset from the list head.
This will eventually lead to memory corruption and presumably a kernel
crash.

Fixes: 9bd81acdb6 ("gma500: Convert Oaktrail to work with new output handling")
Signed-off-by: Harshvardhan Jha <harshvardhan.jha@oracle.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20210709073959.11443-1-harshvardhan.jha@oracle.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-09-15 09:50:31 +02:00
..
Kconfig
…
Makefile
…
accel_2d.c
…
backlight.c
…
blitter.c
…
blitter.h
…
cdv_device.c
…
cdv_device.h
…
cdv_intel_crt.c drm/gma500: Use simple encoder 2020-04-02 14:16:44 +02:00
cdv_intel_display.c
…
cdv_intel_dp.c drm/gma500: fix double free of gma_connector 2020-12-30 11:52:55 +01:00
cdv_intel_hdmi.c drm/gma500: Use simple encoder 2020-04-02 14:16:44 +02:00
cdv_intel_lvds.c drm/gma500: Remove dead code 2020-04-21 09:02:29 +02:00
framebuffer.c drm/gma500: Add the missed drm_gem_object_put() in psb_user_framebuffer_create() 2021-07-20 16:05:48 +02:00
framebuffer.h
…
gem.c drm/gma500: remove _unlocked suffix in drm_gem_object_put_unlocked 2020-05-19 22:31:32 +01:00
gem.h
…
gma_device.c
…
gma_device.h
…
gma_display.c drm/gma500: remove _unlocked suffix in drm_gem_object_put_unlocked 2020-05-19 22:31:32 +01:00
gma_display.h
…
gtt.c
…
gtt.h
…
intel_bios.c
…
intel_bios.h
…
intel_gmbus.c
…
intel_i2c.c
…
mdfld_device.c drm: gma500: Convert to GPIO descriptors 2020-08-19 15:48:09 +02:00
mdfld_dsi_dpi.c drm: gma500: Convert to GPIO descriptors 2020-08-19 15:48:09 +02:00
mdfld_dsi_dpi.h
…
mdfld_dsi_output.c drm: gma500: Convert to GPIO descriptors 2020-08-19 15:48:09 +02:00
mdfld_dsi_output.h drm: gma500: Convert to GPIO descriptors 2020-08-19 15:48:09 +02:00
mdfld_dsi_pkg_sender.c
…
mdfld_dsi_pkg_sender.h
…
mdfld_intel_display.c drm/gma500: Remove dead code 2020-04-21 09:02:29 +02:00
mdfld_output.c
…
mdfld_output.h drm: gma500: Convert to GPIO descriptors 2020-08-19 15:48:09 +02:00
mdfld_tmd_vid.c drm/gma500: Use simple encoder 2020-04-02 14:16:44 +02:00
mdfld_tpo_vid.c drm/gma500: Use simple encoder 2020-04-02 14:16:44 +02:00
mid_bios.c
…
mid_bios.h
…
mmu.c
…
mmu.h
…
oaktrail.h
…
oaktrail_crtc.c
…
oaktrail_device.c
…
oaktrail_hdmi.c drm/gma500: remove unused variable 'hdmi_ids' 2020-04-21 08:15:03 +02:00
oaktrail_hdmi_i2c.c gma500: clean up error handling in init 2021-03-04 11:37:36 +01:00
oaktrail_lvds.c drm/gma500: Fix end of loop tests for list_for_each_entry 2021-09-15 09:50:31 +02:00
oaktrail_lvds_i2c.c
…
opregion.c
…
opregion.h
…
power.c
…
power.h
…
psb_device.c
…
psb_device.h
…
psb_drv.c drm/gma500: Fix error return code in psb_driver_load() 2021-03-04 11:37:36 +01:00
psb_drv.h
…
psb_intel_display.c
…
psb_intel_drv.h drm: gma500: Convert to GPIO descriptors 2020-08-19 15:48:09 +02:00
psb_intel_lvds.c drm/gma500: Use simple encoder 2020-04-02 14:16:44 +02:00
psb_intel_modes.c
…
psb_intel_reg.h
…
psb_intel_sdvo.c drm/gma500: fix spelling mistake "pannel" -> "panel" 2020-08-10 14:15:30 +02:00
psb_intel_sdvo_regs.h
…
psb_irq.c drm/gma500: Fix out-of-bounds access to struct drm_device.vblank[] 2020-11-09 15:09:52 +01:00
psb_irq.h
…
psb_lid.c
…
psb_reg.h
…
tc35876x-dsi-lvds.c drm/gma500: Use simple encoder 2020-04-02 14:16:44 +02:00
tc35876x-dsi-lvds.h
…