diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3610-drm-amd-powerplay-Fix-an-off-by-one-in-navi10_get_sm.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3610-drm-amd-powerplay-Fix-an-off-by-one-in-navi10_get_sm.patch | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3610-drm-amd-powerplay-Fix-an-off-by-one-in-navi10_get_sm.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3610-drm-amd-powerplay-Fix-an-off-by-one-in-navi10_get_sm.patch new file mode 100644 index 00000000..51449e5b --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3610-drm-amd-powerplay-Fix-an-off-by-one-in-navi10_get_sm.patch @@ -0,0 +1,32 @@ +From 52f2f7dedc96a0cfaec4cd56aead0220df7c6460 Mon Sep 17 00:00:00 2001 +From: Dan Carpenter <dan.carpenter@oracle.com> +Date: Mon, 26 Aug 2019 16:20:12 +0300 +Subject: [PATCH 3610/4256] drm/amd/powerplay: Fix an off by one in + navi10_get_smu_msg_index() + +The navi10_message_map[] array has SMU_MSG_MAX_COUNT elements so the ">" +has to be changed to ">=" to prevent reading one element beyond the end +of the array. + +Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c +index 72ac3ca59983..744b7501c34d 100644 +--- a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c ++++ b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c +@@ -212,7 +212,7 @@ static int navi10_get_smu_msg_index(struct smu_context *smc, uint32_t index) + { + struct smu_11_0_cmn2aisc_mapping mapping; + +- if (index > SMU_MSG_MAX_COUNT) ++ if (index >= SMU_MSG_MAX_COUNT) + return -EINVAL; + + mapping = navi10_message_map[index]; +-- +2.17.1 + |