[ARM] tegra: edid modes uninitialized on i2c fail
authorJon Mayo <jmayo@nvidia.com>
Fri, 7 Jan 2011 03:05:38 +0000 (19:05 -0800)
committerErik Gilling <konkers@android.com>
Fri, 25 Feb 2011 00:59:40 +0000 (16:59 -0800)
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>
drivers/video/tegra/dc/edid.c

index 812a0087a96d4940b2dfed4d38e2d085c03ffb44..47f05e6ac31ca72d1ed282fe345960a15826f409 100644 (file)
@@ -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);