summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJon Mayo <jmayo@nvidia.com>2011-01-06 19:05:38 -0800
committerErik Gilling <konkers@android.com>2011-02-24 16:59:40 -0800
commit10f846716e83f5c2f86f3fef6f4d37c0b74dc79c (patch)
tree9cabf8c0d01c96d547121ddacd2318c67f455843 /drivers
parentcf030d95bbf4a4bbd9049e5590953ea30a814cb5 (diff)
[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 <jmayo@nvidia.com> Tested-by: Jon Mayo <jmayo@nvidia.com> Reviewed-by: Peter Zu <pzu@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Signed-off-by: Jon Mayo <jmayo@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/tegra/dc/edid.c2
1 files changed, 2 insertions, 0 deletions
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);