android_kernel_xiaomi_sm7250/drivers/gpu/drm/gma500
Xiaomeng Tong 4c10e7febe gma500: fix an incorrect NULL check on list iterator
commit bdef417d84536715145f6dc9cc3275c46f26295a upstream.

The bug is here:
	return crtc;

The list iterator value 'crtc' will *always* be set and non-NULL by
list_for_each_entry(), so it is incorrect to assume that the iterator
value will be NULL if the list is empty or no element is found.

To fix the bug, return 'crtc' when found, otherwise return NULL.

Cc: stable@vger.kernel.org
fixes: 89c78134cc ("gma500: Add Poulsbo support")
Signed-off-by: Xiaomeng Tong <xiam0nd.tong@gmail.com>
Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220327052028.2013-1-xiam0nd.tong@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-06-14 16:59:30 +02:00
..
accel_2d.c
backlight.c
blitter.c
blitter.h
cdv_device.c
cdv_device.h
cdv_intel_crt.c
cdv_intel_display.c gma/gma500: fix a memory disclosure bug due to uninitialized bytes 2020-10-01 13:14:24 +02:00
cdv_intel_dp.c drm/gma500: fix double free of gma_connector 2020-12-30 11:25:49 +01:00
cdv_intel_hdmi.c
cdv_intel_lvds.c
framebuffer.c drm/gma500: Fixup fbdev stolen size usage evaluation 2020-02-24 08:34:35 +01:00
framebuffer.h
gem.c
gem.h
gma_device.c
gma_device.h
gma_display.c
gma_display.h
gtt.c
gtt.h
intel_bios.c
intel_bios.h
intel_gmbus.c
intel_i2c.c
Kconfig
Makefile
mdfld_device.c
mdfld_dsi_dpi.c
mdfld_dsi_dpi.h
mdfld_dsi_output.c
mdfld_dsi_output.h
mdfld_dsi_pkg_sender.c
mdfld_dsi_pkg_sender.h
mdfld_intel_display.c
mdfld_output.c
mdfld_output.h
mdfld_tmd_vid.c
mdfld_tpo_vid.c
mid_bios.c
mid_bios.h
mmu.c
mmu.h
oaktrail_crtc.c
oaktrail_device.c
oaktrail_hdmi_i2c.c gma500: clean up error handling in init 2021-03-04 09:39:38 +01:00
oaktrail_hdmi.c
oaktrail_lvds_i2c.c
oaktrail_lvds.c
oaktrail.h
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 09:39:38 +01:00
psb_drv.h
psb_intel_display.c gma500: fix an incorrect NULL check on list iterator 2022-06-14 16:59:30 +02:00
psb_intel_drv.h
psb_intel_lvds.c
psb_intel_modes.c
psb_intel_reg.h
psb_intel_sdvo_regs.h
psb_intel_sdvo.c
psb_irq.c drm/gma500: Fix out-of-bounds access to struct drm_device.vblank[] 2020-11-18 19:18:50 +01:00
psb_irq.h
psb_lid.c
psb_reg.h
tc35876x-dsi-lvds.c
tc35876x-dsi-lvds.h