kernel-hacking-2024-linux-s.../arch/s390/kernel
Michael Holzheu 061da3dfb2 s390/kernel: Fix smp_call_ipl_cpu() for offline CPUs
If the IPL CPU is offline, currently the pcpu_delegate() function
used by smp_call_ipl_cpu() does not work because pcpu_delegate()
modifies the lowcore of the target CPU. In case of an offline
IPL CPU currently the prefix register is zero but pcpu->lowcore
still points to the old prefix page. Therefore the lowcore changes
done by pcpu_delegate() have no effect.

With this fix pcpu_delegate() now uses memcpy_absolute() and therefore
also prepares the absolute zero lowcore if the target CPU has prefix
register zero.

Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2012-05-30 09:04:51 +02:00
..
vdso32 s390: add various .gitignore files. 2012-05-16 14:42:41 +02:00
vdso64 s390: add various .gitignore files. 2012-05-16 14:42:41 +02:00
.gitignore s390: add various .gitignore files. 2012-05-16 14:42:41 +02:00
asm-offsets.c Disintegrate asm/system.h for S390 2012-03-28 18:30:02 +01:00
audit.c
audit.h
base.S s390/kdump: Use real mode for PSW restart and kexec 2012-05-23 17:06:51 +02:00
bitmap.c
compat_audit.c
compat_exec_domain.c
compat_linux.c
compat_linux.h
compat_ptrace.h
compat_signal.c s390: remove dead code from signal handler 2012-05-16 14:42:40 +02:00
compat_wrapper.S
cpcmd.c Disintegrate asm/system.h for S390 2012-03-28 18:30:02 +01:00
crash.c
crash_dump.c [S390] kernel: Add OS info memory interface 2012-03-11 11:59:29 -04:00
debug.c [S390] kernel: Add z/VM LGR detection 2012-03-11 11:59:29 -04:00
diag.c
dis.c Disintegrate asm/system.h for S390 2012-03-28 18:30:02 +01:00
early.c s390/kexec: Move early_pgm_check_handler() to text section 2012-05-23 17:06:52 +02:00
ebcdic.c
entry.h [S390] irq: external interrupt code passing 2012-03-11 11:59:29 -04:00
entry.S s390: fix race on TIF_MCCK_PENDING 2012-05-16 14:42:46 +02:00
entry64.S s390: fix race on TIF_MCCK_PENDING 2012-05-16 14:42:46 +02:00
ftrace.c
head.S s390/ipl: remove builtin tape ipl code 2012-05-16 14:42:40 +02:00
head31.S
head64.S
head_kdump.S s390/kernel: Remove OS info init function call and diag 308 for kdump 2012-05-23 17:06:50 +02:00
ipl.c s390/kernel: Introduce memcpy_absolute() function 2012-05-30 09:04:49 +02:00
irq.c s390/irq: split irq stats for cpu-measurement alert facilities 2012-05-23 17:06:52 +02:00
jump_label.c
kprobes.c
lgr.c [S390] Fix build errors (fallout from system.h disintegration) 2012-03-30 09:41:12 +02:00
machine_kexec.c s390/kdump: Use real mode for PSW restart and kexec 2012-05-23 17:06:51 +02:00
Makefile s390: Use generic init_task 2012-05-05 13:00:25 +02:00
mcount.S
mcount64.S
mem_detect.c
module.c
nmi.c
os_info.c s390/kernel: Introduce memcpy_absolute() function 2012-05-30 09:04:49 +02:00
perf_cpum_cf.c s390/irq: split irq stats for cpu-measurement alert facilities 2012-05-23 17:06:52 +02:00
perf_event.c [S390] Fix build errors (fallout from system.h disintegration) 2012-03-30 09:41:12 +02:00
process.c Disintegrate asm/system.h for S390 2012-03-28 18:30:02 +01:00
processor.c
ptrace.c seccomp: ignore secure_computing return values 2012-04-18 12:24:50 +10:00
reipl.S
reipl64.S
relocate_kernel.S
relocate_kernel64.S
s390_ksyms.c
sclp.S
setup.c s390/kernel: Introduce memcpy_absolute() function 2012-05-30 09:04:49 +02:00
signal.c s390: remove dead code from signal handler 2012-05-16 14:42:40 +02:00
smp.c s390/kernel: Fix smp_call_ipl_cpu() for offline CPUs 2012-05-30 09:04:51 +02:00
stacktrace.c
suspend.c Disintegrate asm/system.h for S390 2012-03-28 18:30:02 +01:00
swsusp_asm64.S [S390] kernel: Add z/VM LGR detection 2012-03-11 11:59:29 -04:00
sys_s390.c
syscalls.S
sysinfo.c
time.c [S390] irq: external interrupt code passing 2012-03-11 11:59:29 -04:00
topology.c
traps.c Disintegrate asm/system.h for S390 2012-03-28 18:30:02 +01:00
vdso.c Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
vmlinux.lds.S
vtime.c [S390] irq: external interrupt code passing 2012-03-11 11:59:29 -04:00