summaryrefslogtreecommitdiff
path: root/scripts/dtc
diff options
context:
space:
mode:
authorThomas Weißschuh <thomas.weissschuh@linutronix.de>2024-09-05 09:46:01 +0200
committerRob Herring (Arm) <robh@kernel.org>2024-09-05 08:19:47 -0500
commit000f6d588a8f3d128f89351058dc04d38e54a327 (patch)
tree36bcc02fe8d3b0b20a515f8030de5c222a669774 /scripts/dtc
parent05144ab7b7eaf531fc728fcb79dcf36b621ff42d (diff)
downloadlwn-000f6d588a8f3d128f89351058dc04d38e54a327.tar.gz
lwn-000f6d588a8f3d128f89351058dc04d38e54a327.zip
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 <thomas.weissschuh@linutronix.de> Tested-by: Nam Cao <namcao@linutronix.de> Reviewed-by: Nam Cao <namcao@linutronix.de> Link: https://lore.kernel.org/r/20240905-of-resource-overflow-v1-1-0cd8bb92cc1f@linutronix.de Cc: stable@vger.kernel.org Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Diffstat (limited to 'scripts/dtc')
0 files changed, 0 insertions, 0 deletions