]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
drm/amdgpu/pm: Fix potential Spectre v1
[mirror_ubuntu-bionic-kernel.git] / drivers / gpu / drm / amd / amdgpu / amdgpu_pm.c
index f8edf5483f11a65f2cade841a3ab9ea9ed8d4f4d..af456405cec35eee4b1a554479ac9a303f17dff3 100644 (file)
@@ -31,6 +31,7 @@
 #include <linux/power_supply.h>
 #include <linux/hwmon.h>
 #include <linux/hwmon-sysfs.h>
+#include <linux/nospec.h>
 
 #include "amd_powerplay.h"
 
@@ -310,6 +311,7 @@ static ssize_t amdgpu_set_pp_force_state(struct device *dev,
                        count = -EINVAL;
                        goto fail;
                }
+               idx = array_index_nospec(idx, ARRAY_SIZE(data.states));
 
                amdgpu_dpm_get_pp_num_states(adev, &data);
                state = data.states[idx];