path: root/arch/powerpc/perf
diff options
authorLinus Torvalds <>2021-06-19 16:50:23 -0700
committerLinus Torvalds <>2021-06-19 16:50:23 -0700
commitb84a7c286cecf0604a5f8bd5dfcd5e1ca7233e15 (patch)
treec26a5b84bd77f7a5f6af8b80e32fe26a1f7b890b /arch/powerpc/perf
parent913ec3c22ef425d63dd0bc81fb008ce7f9bcb07b (diff)
parent60b7ed54a41b550d50caf7f2418db4a7e75b5bdc (diff)
Merge tag 'powerpc-5.13-6' of git://
Pull powerpc fixes from Michael Ellerman: "Fix initrd corruption caused by our recent change to use relative jump labels. Fix a crash using perf record on systems without a hardware PMU backend. Rework our 64-bit signal handling slighty to make it more closely match the old behaviour, after the recent change to use unsafe user accessors. Thanks to Anastasia Kovaleva, Athira Rajeev, Christophe Leroy, Daniel Axtens, Greg Kurz, and Roman Bolshakov" * tag 'powerpc-5.13-6' of git:// powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set powerpc: Fix initrd corruption with relative jump labels powerpc/signal64: Copy siginfo before changing regs->nip powerpc/mem: Add back missing header to fix 'no previous prototype' error
Diffstat (limited to 'arch/powerpc/perf')
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/perf/core-book3s.c b/arch/powerpc/perf/core-book3s.c
index 16d4d1b6a1ff..51622411a7cc 100644
--- a/arch/powerpc/perf/core-book3s.c
+++ b/arch/powerpc/perf/core-book3s.c
@@ -2254,7 +2254,7 @@ unsigned long perf_instruction_pointer(struct pt_regs *regs)
bool use_siar = regs_use_siar(regs);
unsigned long siar = mfspr(SPRN_SIAR);
- if (ppmu->flags & PPMU_P10_DD1) {
+ if (ppmu && (ppmu->flags & PPMU_P10_DD1)) {
if (siar)
return siar;