Skip to content
Commit cc07057c authored by Saeed Mirzamohammadi's avatar Saeed Mirzamohammadi Committed by Thomas Zimmermann
Browse files

video: fbdev: fix divide error in fbcon_switch



This patch fixes the issue due to:

[   89.572883] divide_error: 0000 [#1] SMP KASAN PTI
[   89.572897] CPU: 3 PID: 16083 Comm: repro Not tainted 5.9.0-rc7.20200930.rc1.allarch-19-g3e32d0d.syzk #5
[   89.572902] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 0.5.1 01/01/2011
[   89.572934] RIP: 0010:cirrusfb_check_var+0x84/0x1260

The error happens when the pixels value is calculated before performing the sanity checks on bits_per_pixel.
A bits_per_pixel set to zero causes divide by zero error.

This patch moves the calculation after the sanity check.

Signed-off-by: default avatarSaeed Mirzamohammadi <saeed.mirzamohammadi@oracle.com>
Tested-by: default avatarSaeed Mirzamohammadi <saeed.mirzamohammadi@oracle.com>
Reviewed-by: default avatarThomas Zimemrmann <tzimmermann@suse.de>
Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20201021235758.59993-1-saeed.mirzamohammadi@oracle.com
parent 64a87088
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment