diff options
author | Jon Mayo <jmayo@nvidia.com> | 2011-07-20 13:51:19 -0700 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-07-28 15:36:17 -0700 |
commit | f0959da8984e0148b95f847f242539b5c345f471 (patch) | |
tree | bbe0277fd71cdd74e317f4710475ec2abe4fc8a8 /drivers/video/tegra/dc/hdmi.c | |
parent | 9875cd233b7c6e2540cf1449ddf906a694cffa15 (diff) |
video: tegra: dc: fix division by zero
Fixed the issue where comparing the pixel clocks of two modes can have a
subtraction result of 0, when this is passed to PICOS2KHZ a divide by
zero occurs.
Bug 850852
Change-Id: I6cb22af6f1bbadd412d033982cbfb2ae31793b55
Reviewed-on: http://git-master/r/42241
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'drivers/video/tegra/dc/hdmi.c')
-rw-r--r-- | drivers/video/tegra/dc/hdmi.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/video/tegra/dc/hdmi.c b/drivers/video/tegra/dc/hdmi.c index 405d0d65d015..3054bb26654a 100644 --- a/drivers/video/tegra/dc/hdmi.c +++ b/drivers/video/tegra/dc/hdmi.c @@ -658,8 +658,9 @@ static bool tegra_dc_hdmi_mode_equal(const struct fb_videomode *mode1, /* allows up to 1Hz of pixclock difference */ return mode1->xres == mode2->xres && mode1->yres == mode2->yres && + (mode1->pixclock == mode2->pixclock || (abs(PICOS2KHZ(mode1->pixclock - mode2->pixclock)) * - 1000 / clock_per_frame <= 1) && + 1000 / clock_per_frame <= 1)) && mode1->vmode == mode2->vmode; } |