Skip to content

Commit 22d3202

Browse files
alexdeuchergregkh
authored andcommitted
Revert "drm/amdgpu: Fix NULL dereference in dpm sysfs handlers"
commit 87004ab upstream. This regressed some working configurations so revert it. Will fix this properly for 5.9 and backport then. This reverts commit 38e0c89. Signed-off-by: Alex Deucher <[email protected]> Cc: [email protected] Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent cea6633 commit 22d3202

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -691,7 +691,8 @@ static ssize_t amdgpu_set_pp_od_clk_voltage(struct device *dev,
691691
tmp_str++;
692692
while (isspace(*++tmp_str));
693693

694-
while ((sub_str = strsep(&tmp_str, delimiter)) != NULL) {
694+
while (tmp_str[0]) {
695+
sub_str = strsep(&tmp_str, delimiter);
695696
ret = kstrtol(sub_str, 0, &parameter[parameter_size]);
696697
if (ret)
697698
return -EINVAL;
@@ -882,7 +883,8 @@ static ssize_t amdgpu_read_mask(const char *buf, size_t count, uint32_t *mask)
882883
memcpy(buf_cpy, buf, bytes);
883884
buf_cpy[bytes] = '\0';
884885
tmp = buf_cpy;
885-
while ((sub_str = strsep(&tmp, delimiter)) != NULL) {
886+
while (tmp[0]) {
887+
sub_str = strsep(&tmp, delimiter);
886888
if (strlen(sub_str)) {
887889
ret = kstrtol(sub_str, 0, &level);
888890
if (ret)
@@ -1298,7 +1300,8 @@ static ssize_t amdgpu_set_pp_power_profile_mode(struct device *dev,
12981300
i++;
12991301
memcpy(buf_cpy, buf, count-i);
13001302
tmp_str = buf_cpy;
1301-
while ((sub_str = strsep(&tmp_str, delimiter)) != NULL) {
1303+
while (tmp_str[0]) {
1304+
sub_str = strsep(&tmp_str, delimiter);
13021305
ret = kstrtol(sub_str, 0, &parameter[parameter_size]);
13031306
if (ret) {
13041307
count = -EINVAL;

0 commit comments

Comments
 (0)