diff options
author | Thomas Weißschuh <[email protected]> | 2024-09-05 09:46:01 +0200 |
---|---|---|
committer | Rob Herring (Arm) <[email protected]> | 2024-09-05 08:19:47 -0500 |
commit | 000f6d588a8f3d128f89351058dc04d38e54a327 (patch) | |
tree | 36bcc02fe8d3b0b20a515f8030de5c222a669774 /scripts/gcc-plugins/randomize_layout_plugin.c | |
parent | 05144ab7b7eaf531fc728fcb79dcf36b621ff42d (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