From: Jon Mayo Date: Fri, 7 Jan 2011 03:05:38 +0000 (-0800) Subject: [ARM] tegra: edid modes uninitialized on i2c fail X-Git-Tag: firefly_0821_release~9833^2~30^2~5 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=10f846716e83f5c2f86f3fef6f4d37c0b74dc79c;p=firefly-linux-kernel-4.4.55.git [ARM] tegra: edid modes uninitialized on i2c fail fix unhandled i2c errors in tegra_edid_get_monspecs() that resulted in truncated mode lists(stale data). Change-Id: Iec7878f2a3071c5297d0569d4f1cce1c9ed48979 Reviewed-by: Jon Mayo Tested-by: Jon Mayo Reviewed-by: Peter Zu Reviewed-by: Yu-Huan Hsu Signed-off-by: Jon Mayo --- diff --git a/drivers/video/tegra/dc/edid.c b/drivers/video/tegra/dc/edid.c index 812a0087a96d..47f05e6ac31c 100644 --- a/drivers/video/tegra/dc/edid.c +++ b/drivers/video/tegra/dc/edid.c @@ -170,6 +170,8 @@ int tegra_edid_get_monspecs(struct tegra_edid *edid, struct fb_monspecs *specs) int extension_blocks; ret = tegra_edid_read_block(edid, 0, edid->data); + if (ret) + return ret; memset(specs, 0x0, sizeof(struct fb_monspecs)); fb_edid_to_monspecs(edid->data, specs);