提交 e504b848 编写于 作者: A Andrew Kephart 提交者: Paul Mundt

fbdev: Fix fb_find_nearest_mode refresh comparison

Refresh rate nearness is not calculated or reset when nearest resolution
changes.

This patch resets the refresh rate differential measurement whenever a
new nearest resolution is discovered.  This fixes two error cases;
first, wherein the first mode's refresh rate differential is never
calculated and second, when the closest refresh rate from a previous
nearest resolution is erroneously preserved.
Signed-off-by: NAndrew Kephart <andrew.kephart@alereon.com>
Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
上级 6313e3c2
...@@ -855,6 +855,7 @@ const struct fb_videomode *fb_find_nearest_mode(const struct fb_videomode *mode, ...@@ -855,6 +855,7 @@ const struct fb_videomode *fb_find_nearest_mode(const struct fb_videomode *mode,
abs(cmode->yres - mode->yres); abs(cmode->yres - mode->yres);
if (diff > d) { if (diff > d) {
diff = d; diff = d;
diff_refresh = abs(cmode->refresh - mode->refresh);
best = cmode; best = cmode;
} else if (diff == d) { } else if (diff == d) {
d = abs(cmode->refresh - mode->refresh); d = abs(cmode->refresh - mode->refresh);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册