mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-30 16:53:20 -04:00
drm/log: Fix division by zero when scale module parameter is 0
The scale module parameter can be set to 0 via kernel command line.
When scale is 0, scaled_font_h and scaled_font_w become 0, causing
a division by zero in the rows/columns calculation.
Since the scale module parameter is read-only (0444 permissions), it
cannot be changed at runtime via sysfs. Clamp it to 1 once in
drm_log_register().
Fixes: 8a4b913df4 ("drm/log: Add integer scaling support")
Signed-off-by: Shixiong Ou <oushixiong@kylinos.cn>
Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
Link: https://patch.msgid.link/20260730014440.66323-1-oushixiong1025@163.com
Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
This commit is contained in:
committed by
Jocelyn Falempe
parent
6c916e301f
commit
921ac6cb06
@@ -419,6 +419,9 @@ void drm_log_register(struct drm_device *dev)
|
||||
{
|
||||
struct drm_log *new;
|
||||
|
||||
if (!scale)
|
||||
scale = 1;
|
||||
|
||||
new = kzalloc_obj(*new);
|
||||
if (!new)
|
||||
goto err_warn;
|
||||
|
||||
Reference in New Issue
Block a user