diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2018-11-15 03:34:27 +0100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2018-11-15 04:48:43 +0100 |
commit | 66f93c5a02d5ba6ef17fef459143961382593212 (patch) | |
tree | 28698e7d100f525b169a199a11fa8c25a8bbf92e /lib/test_ida.c | |
parent | powerpc/numa: Suppress "VPHN is not supported" messages (diff) | |
download | linux-66f93c5a02d5ba6ef17fef459143961382593212.tar.xz linux-66f93c5a02d5ba6ef17fef459143961382593212.zip |
powerpc/64: Fix kernel stack 16-byte alignment
Commit 4c2de74cc869 ("powerpc/64: Interrupts save PPR on stack rather
than thread_struct") changed sizeof(struct pt_regs) % 16 from 0 to 8,
which causes the interrupt frame allocation on kernel entry to put the
kernel stack out of alignment.
Quadword (16-byte) alignment for the stack is required by both the
64-bit v1 ABI (v1.9 § 3.2.2) and the 64-bit v2 ABI (v1.1 § 2.2.2.1).
Add a pad field to fix alignment, and add a BUILD_BUG_ON to catch this
in future.
Fixes: 4c2de74cc869 ("powerpc/64: Interrupts save PPR on stack rather than thread_struct")
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'lib/test_ida.c')
0 files changed, 0 insertions, 0 deletions