arm64: report correct stack pointer in KSTK_ESP for compat tasks
authorWill Deacon <will.deacon@arm.com>
Fri, 29 Aug 2014 15:11:10 +0000 (16:11 +0100)
committerMark Brown <broonie@kernel.org>
Thu, 22 Jan 2015 21:27:29 +0000 (21:27 +0000)
commitb9725baa1ec2a8827096d3941a38c887cd07ffd9
treec5a775fa863f9346c696c75a2ef72607f31496e4
parentadf5da773504328b2520ecf63f2098eaef982349
arm64: report correct stack pointer in KSTK_ESP for compat tasks

The KSTK_ESP macro is used to determine the user stack pointer for a
given task. In particular, this is used to to report the '[stack]' VMA
in /proc/self/maps, which is used by Android to determine the stack
location for children of the main thread.

This patch fixes the macro to use user_stack_pointer instead of directly
returning sp. This means that we report w13 instead of sp, since the
former is used as the stack pointer when executing in AArch32 state.

Cc: <stable@vger.kernel.org>
Reported-by: Serban Constantinescu <Serban.Constantinescu@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
(cherry picked from commit 3168a743461ecf86adf3e7dcfcd79271828fb263)
Signed-off-by: Mark Brown <broonie@kernel.org>
arch/arm64/include/asm/processor.h