aboutsummaryrefslogtreecommitdiff
path: root/scripts/gcc-plugins/randomize_layout_plugin.c
diff options
context:
space:
mode:
authorThomas Weißschuh <[email protected]>2024-09-05 09:46:01 +0200
committerRob Herring (Arm) <[email protected]>2024-09-05 08:19:47 -0500
commit000f6d588a8f3d128f89351058dc04d38e54a327 (patch)
tree36bcc02fe8d3b0b20a515f8030de5c222a669774 /scripts/gcc-plugins/randomize_layout_plugin.c
parent05144ab7b7eaf531fc728fcb79dcf36b621ff42d (diff)
of: address: Report error on resource bounds overflow
The members "start" and "end" of struct resource are of type "resource_size_t" which can be 32bit wide. Values read from OF however are always 64bit wide. Avoid silently truncating the value and instead return an error value. This can happen on real systems when the DT was created for a PAE-enabled kernel and a non-PAE kernel is actually running. For example with an arm defconfig and "qemu-system-arm -M virt". Link: https://bugs.launchpad.net/qemu/+bug/1790975 Signed-off-by: Thomas Weißschuh <[email protected]> Tested-by: Nam Cao <[email protected]> Reviewed-by: Nam Cao <[email protected]> Link: https://lore.kernel.org/r/[email protected] Cc: [email protected] Signed-off-by: Rob Herring (Arm) <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/randomize_layout_plugin.c')
0 files changed, 0 insertions, 0 deletions