diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1070-drm-amd-display-Fix-for-NULL-ramp-pointer-crashing-d.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/1070-drm-amd-display-Fix-for-NULL-ramp-pointer-crashing-d.patch | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1070-drm-amd-display-Fix-for-NULL-ramp-pointer-crashing-d.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1070-drm-amd-display-Fix-for-NULL-ramp-pointer-crashing-d.patch new file mode 100644 index 00000000..26b6c0bc --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1070-drm-amd-display-Fix-for-NULL-ramp-pointer-crashing-d.patch @@ -0,0 +1,40 @@ +From 476c5a8984b09e26307a8716b28a4f0e2b620491 Mon Sep 17 00:00:00 2001 +From: Joshua Aberback <joshua.aberback@amd.com> +Date: Wed, 12 Dec 2018 19:53:02 -0500 +Subject: [PATCH 1070/2940] drm/amd/display: Fix for NULL ramp pointer crashing + driver + +[Why] +In certain scenarios the ramp parameter come in as NULL, which crashes +because this function doesn't guard properly in the early return. + +[How] +- parameter mapUserRamp should be the guard (false means no ramp) +- remove checking ramp in early return + +Signed-off-by: Joshua Aberback <joshua.aberback@amd.com> +Reviewed-by: Sivapiriyan Kumarasamy <Sivapiriyan.Kumarasamy@amd.com> +Acked-by: Eryk Brol <Eryk.Brol@amd.com> +Acked-by: Leo Li <sunpeng.li@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/display/modules/color/color_gamma.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/modules/color/color_gamma.c b/drivers/gpu/drm/amd/display/modules/color/color_gamma.c +index beb7bda1478a..4cee084a8e2d 100644 +--- a/drivers/gpu/drm/amd/display/modules/color/color_gamma.c ++++ b/drivers/gpu/drm/amd/display/modules/color/color_gamma.c +@@ -1772,8 +1772,7 @@ bool mod_color_calculate_degamma_params(struct dc_transfer_func *input_tf, + /* we can use hardcoded curve for plain SRGB TF */ + if (input_tf->type == TF_TYPE_PREDEFINED && + input_tf->tf == TRANSFER_FUNCTION_SRGB && +- (!mapUserRamp && +- (ramp->type == GAMMA_RGB_256 || ramp->num_entries == 0))) ++ !mapUserRamp) + return true; + + input_tf->type = TF_TYPE_DISTRIBUTED_POINTS; +-- +2.17.1 + |