summaryrefslogtreecommitdiff
path: root/scripts/gdb/linux
diff options
context:
space:
mode:
authorDonald Robson <donald.robson@imgtec.com>2023-12-08 19:08:25 +0300
committerMaxime Ripard <mripard@kernel.org>2023-12-15 16:03:57 +0300
commitb39610c773431ac7991cf6235e26d693ccabd9e9 (patch)
tree02ebe33ce06ca2a529a1b0e20c0594835036625a /scripts/gdb/linux
parentb1a2aa9bcbb88a7dc1c4df98dbf4f4df9ca79c9f (diff)
downloadlinux-b39610c773431ac7991cf6235e26d693ccabd9e9.tar.xz
drm/imagination: Fixed infinite loop in pvr_vm_mips_map()
Unwinding loop in error path for this function uses unsigned limit variable, causing the promotion of the signed counter variable. --> 204 for (; pfn >= start_pfn; pfn--) ^^^^^^^^^^^^^^^^ If start_pfn can be zero then this is an endless loop. I've seen this code in other places as well. This loop is slightly off as well. It should decrement pfn on the first iteration. Fix by making the loop limit variables signed. Also fix missing predecrement by modifying to while loop. Reported-by: Dan Carpenter <dan.carpenter@linaro.org> Signed-off-by: Donald Robson <donald.robson@imgtec.com> Signed-off-by: Maxime Ripard <mripard@kernel.org> Link: https://patchwork.freedesktop.org/patch/msgid/20231208160825.92933-1-donald.robson@imgtec.com
Diffstat (limited to 'scripts/gdb/linux')
0 files changed, 0 insertions, 0 deletions