summaryrefslogtreecommitdiff
path: root/arch/arm64/mm
diff options
context:
space:
mode:
authorJames Morse <james.morse@arm.com>2015-12-15 11:21:25 +0000
committerWill Deacon <will.deacon@arm.com>2015-12-15 17:09:08 +0000
commit971c67ce37cfeeaf560e792a2c3bc21d8b67163a (patch)
treedabce8d15638e66a8c351454e78e3f5bac6f6c2f /arch/arm64/mm
parent129b985cc3f331d0e6908958f50757a3a1b37793 (diff)
downloadlinux-next-971c67ce37cfeeaf560e792a2c3bc21d8b67163a.tar.gz
arm64: reduce stack use in irq_handler
The code for switching to irq_stack stores three pieces of information on the stack, fp+lr, as a fake stack frame (that lets us walk back onto the interrupted tasks stack frame), and the address of the struct pt_regs that contains the register values from kernel entry. (which dump_backtrace() will print in any stack trace). To reduce this, we store fp, and the pointer to the struct pt_regs. unwind_frame() can recognise this as the irq_stack dummy frame, (as it only appears at the top of the irq_stack), and use the struct pt_regs values to find the missing interrupted link-register. Suggested-by: Will Deacon <will.deacon@arm.com> Signed-off-by: James Morse <james.morse@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm64/mm')
0 files changed, 0 insertions, 0 deletions