mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 03:00:53 +07:00
drm: Warn if mode to umode conversion overflows the destination types
When converting from a drm_display_mode to drm_mode_modeinfo, print a warning if the the timings values don't fit into the __u16 datatype. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
2fcfc75b11
commit
e36fae3889
@ -1002,6 +1002,13 @@ EXPORT_SYMBOL(drm_mode_config_cleanup);
|
||||
void drm_crtc_convert_to_umode(struct drm_mode_modeinfo *out,
|
||||
struct drm_display_mode *in)
|
||||
{
|
||||
WARN(in->hdisplay > USHRT_MAX || in->hsync_start > USHRT_MAX ||
|
||||
in->hsync_end > USHRT_MAX || in->htotal > USHRT_MAX ||
|
||||
in->hskew > USHRT_MAX || in->vdisplay > USHRT_MAX ||
|
||||
in->vsync_start > USHRT_MAX || in->vsync_end > USHRT_MAX ||
|
||||
in->vtotal > USHRT_MAX || in->vscan > USHRT_MAX,
|
||||
"timing values too large for mode info\n");
|
||||
|
||||
out->clock = in->clock;
|
||||
out->hdisplay = in->hdisplay;
|
||||
out->hsync_start = in->hsync_start;
|
||||
|
Loading…
Reference in New Issue
Block a user