summaryrefslogtreecommitdiff
path: root/tools/build
diff options
context:
space:
mode:
authorPaul Burton <paul.burton@imgtec.com>2016-09-23 16:38:27 +0100
committerRalf Baechle <ralf@linux-mips.org>2017-01-03 16:34:48 +0100
commitde96ec2a77c6d06a423c2c495bb4a2f4299f3d9e (patch)
treee56858634ec3b7e00fd0050fc084d3708b113f10 /tools/build
parent5c01918068ecc673dcea265e71ad95f949f28e2d (diff)
OF: Prevent unaligned access in of_alias_scan()
When allocating a struct alias_prop, of_alias_scan() only requested that it be aligned on a 4 byte boundary. The struct contains pointers which leads to us attempting 64 bit writes on 64 bit systems, and if the CPU doesn't support unaligned memory accesses then this causes problems - for example on some MIPS64r2 CPUs including the "mips64r2-generic" QEMU emulated CPU it will trigger an address error exception. Fix this by requesting alignment for the struct alias_prop allocation matching that which the compiler expects, using the __alignof__ keyword. Signed-off-by: Paul Burton <paul.burton@imgtec.com> Acked-by: Rob Herring <robh@kernel.org> Reviewed-by: Grant Likely <grant.likely@secretlab.ca> Cc: Frank Rowand <frowand.list@gmail.com> Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/14306/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'tools/build')
0 files changed, 0 insertions, 0 deletions