android_kernel_samsung_univ.../arch/s390/kernel
Martin Schwidefsky f436cb969a s390: extend expoline to BC instructions
[ Upstream commit 6deaa3bbca804b2a3627fd685f75de64da7be535 ]

The BPF JIT uses a 'b <disp>(%r<x>)' instruction in the definition
of the sk_load_word and sk_load_half functions.

Add support for branch-on-condition instructions contained in the
thunk code of an expoline.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-26 08:48:59 +02:00
..
vdso32
vdso64
.gitignore
alternative.c s390: add automatic detection of the spectre defense 2018-04-29 07:50:04 +02:00
asm-offsets.c s390/kvm: remove dependency on struct save_area definition 2016-03-03 15:07:11 -08:00
audit.c
audit.h
base.S s390/kernel: use expoline for indirect branches 2018-05-26 08:48:59 +02:00
cache.c
compat_audit.c
compat_linux.c s390: fix handling of -1 in set{,fs}[gu]id16 syscalls 2018-02-22 15:44:58 +01:00
compat_linux.h
compat_ptrace.h
compat_signal.c s390/compat: correct restore of high gprs on signal return 2016-03-03 15:07:12 -08:00
compat_wrapper.c s390: wire up mlock2 system call 2015-11-16 12:51:07 +01:00
cpcmd.c
crash_dump.c s390/kdump: Add final note 2017-05-25 14:30:09 +02:00
debug.c
diag.c
dis.c s390/disassembler: increase show_code buffer size 2017-11-30 08:37:18 +00:00
dumpstack.c
early.c s390: add options to change branch prediction behaviour for the kernel 2018-04-29 07:50:03 +02:00
ebcdic.c
entry.h
entry.S s390: move expoline assembler macros to a header 2018-05-26 08:48:58 +02:00
ftrace.c
head_kdump.S
head.S s390: remove SALIPL loader 2015-11-16 12:51:11 +01:00
head64.S s390/cpumf: Fix lpp detection 2016-04-12 09:08:31 -07:00
idle.c
ipl.c s390: add options to change branch prediction behaviour for the kernel 2018-04-29 07:50:03 +02:00
irq.c s390: remove indirect branch from do_softirq_own_stack 2018-05-26 08:48:56 +02:00
jump_label.c
kprobes.c
lgr.c
machine_kexec.c
Makefile s390: move spectre sysfs attribute code 2018-05-26 08:48:59 +02:00
mcount.S
module.c s390: correct module section names for expoline code revert 2018-04-29 07:50:04 +02:00
nmi.c
nospec-branch.c s390: extend expoline to BC instructions 2018-05-26 08:48:59 +02:00
nospec-sysfs.c s390: move spectre sysfs attribute code 2018-05-26 08:48:59 +02:00
os_info.c
perf_cpum_cf_events.c
perf_cpum_cf.c
perf_cpum_sf.c s390/cpum_sf: ensure sample frequency of perf event attributes is non-zero 2018-05-26 08:48:55 +02:00
perf_event.c
pgm_check.S
process.c s390/runtime instrumentation: simplify task exit handling 2017-12-09 18:42:38 +01:00
processor.c s390: run user space and KVM guests with modified branch prediction 2018-04-29 07:50:03 +02:00
ptrace.c s390/ptrace: Preserve previous registers for short regset write 2017-02-01 08:30:52 +01:00
reipl.S s390/kernel: use expoline for indirect branches 2018-05-26 08:48:59 +02:00
relocate_kernel.S
runtime_instr.c s390/runtime instrumentation: simplify task exit handling 2017-12-09 18:42:38 +01:00
s390_ksyms.c
sclp.c s390/sclp: _sclp_wait_int(): retain full PSW mask 2015-11-12 13:08:00 +01:00
setup.c s390: correct nospec auto detection init order 2018-04-29 07:50:04 +02:00
signal.c
smp.c s390: introduce execute-trampolines for branches 2018-04-29 07:50:03 +02:00
stacktrace.c
suspend.c
swsusp.S s390/kernel: use expoline for indirect branches 2018-05-26 08:48:59 +02:00
sys_s390.c
syscalls.S s390: fix compat system call table 2017-12-16 10:33:49 +01:00
sysinfo.c
time.c
topology.c
trace.c
traps.c
uprobes.c s390/uprobes: implement arch_uretprobe_is_alive() 2018-04-29 07:50:07 +02:00
vdso.c
vmlinux.lds.S s390: introduce execute-trampolines for branches 2018-04-29 07:50:03 +02:00
vtime.c