diff options
author | Vasily Gorbik <gor@linux.ibm.com> | 2019-11-25 15:34:59 +0300 |
---|---|---|
committer | Vasily Gorbik <gor@linux.ibm.com> | 2019-11-30 12:52:47 +0300 |
commit | 4ac24c092b4eef69b2436ee4d478500dc886e8b5 (patch) | |
tree | e313e5c73958572c5a3266c0597932aea9403db2 /arch/s390/lib | |
parent | f44fa79b104b56d53d33ae43e69bab98b63d4783 (diff) | |
download | linux-4ac24c092b4eef69b2436ee4d478500dc886e8b5.tar.xz |
s390: fix register clobbering in CALL_ON_STACK
CALL_ON_STACK defines and initializes register variables. Inline
assembly which follows might trigger compiler to generate memory access
for "stack" argument (e.g. in case of S390_lowcore.nodat_stack). This
memory access produces a function call under kasan with outline
instrumentation which clobbers registers.
Switch "stack" argument in CALL_ON_STACK helper to use memory reference
constraint and perform load instead.
Reviewed-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Diffstat (limited to 'arch/s390/lib')
0 files changed, 0 insertions, 0 deletions