kernel_samsung_a53x/arch/powerpc/kernel
Naveen N Rao a66c7c2d12 powerpc/ftrace: Fix stack teardown in ftrace_no_trace
commit 4b3338aaa74d7d4ec5b6734dc298f0db94ec83d2 upstream.

Commit 41a506ef71eb ("powerpc/ftrace: Create a dummy stackframe to fix
stack unwind") added use of a new stack frame on ftrace entry to fix
stack unwind. However, the commit missed updating the offset used while
tearing down the ftrace stack when ftrace is disabled. Fix the same.

In addition, the commit missed saving the correct stack pointer in
pt_regs. Update the same.

Fixes: 41a506ef71eb ("powerpc/ftrace: Create a dummy stackframe to fix stack unwind")
Cc: stable@vger.kernel.org # v6.5+
Signed-off-by: Naveen N Rao <naveen@kernel.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20231130065947.2188860-1-naveen@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-11-18 12:11:58 +01:00
..
ptrace Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
syscalls Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace powerpc/ftrace: Fix stack teardown in ftrace_no_trace 2024-11-18 12:11:58 +01:00
vdso32 Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vdso64 Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
align.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
asm-offsets.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
audit.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
btext.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cacheinfo.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cacheinfo.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
compat_audit.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpu_setup_6xx.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpu_setup_44x.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpu_setup_fsl_booke.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpu_setup_pa6t.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpu_setup_power.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpu_setup_ppc970.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cputable.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
crash_dump.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dawr.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dbell.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dma-iommu.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dma-mask.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dma-swiotlb.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dt_cpu_ftrs.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
early_32.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
eeh.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
eeh_cache.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
eeh_driver.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
eeh_event.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
eeh_pe.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
eeh_sysfs.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
entry_32.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
entry_64.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
epapr_hcalls.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
epapr_paravirt.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
exceptions-64e.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
exceptions-64s.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
fadump.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
firmware.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
fpu.S powerpc: Don't clobber f0/vs0 during fp|altivec register save 2024-11-18 12:11:09 +01:00
fsl_booke_entry_mapping.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
head_8xx.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
head_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
head_40x.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
head_44x.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
head_64.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
head_book3s_32.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
head_booke.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
head_fsl_booke.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hw_breakpoint.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hw_breakpoint_constraints.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
idle.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
idle_6xx.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
idle_book3e.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
idle_book3s.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
idle_e500.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ima_arch.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
io-workarounds.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
io.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
iomap.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
iommu.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
irq.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
isa-bridge.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
jump_label.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kgdb.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kprobes-ftrace.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kprobes.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kvm.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kvm_emul.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
l2cr_6xx.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
legacy_serial.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Makefile Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mce.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mce_power.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
misc.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
misc_32.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
misc_64.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
module.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
module_32.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
module_64.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
msi.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
note.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
nvram_64.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
of_platform.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
optprobes.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
optprobes_head.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
paca.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pci-common.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pci-hotplug.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pci_32.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pci_64.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pci_dn.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pci_of_scan.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pmc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ppc32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ppc_save_regs.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
proc_powerpc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
process.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
prom.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
prom_init.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
prom_init_check.sh Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
prom_parse.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
reloc_32.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
reloc_64.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rtas-proc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rtas-rtc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rtas.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rtas_flash.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rtas_pci.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rtasd.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
secure_boot.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
security.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
secvar-ops.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
secvar-sysfs.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
setup-common.c powerpc/mm: Fix boot crash with FLATMEM 2024-11-18 10:58:47 +01:00
setup.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
setup_32.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
setup_64.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
signal.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
signal.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
signal_32.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
signal_64.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
smp-tbsync.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
smp.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
stacktrace.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
suspend.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
swsusp.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
swsusp_32.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
swsusp_64.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
swsusp_asm64.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
swsusp_booke.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sys_ppc32.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
syscall_64.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
syscalls.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sysfs.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
systbl.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
systbl_chk.sh Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tau_6xx.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
time.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tm.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
traps.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ucall.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
udbg.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
udbg_16550.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
uprobes.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vdso.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vecemu.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vector.S powerpc: Don't clobber f0/vs0 during fp|altivec register save 2024-11-18 12:11:09 +01:00
vmlinux.lds.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
watchdog.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00