powerpc/perf: Drop the case of returning 0 as instruction pointer
authorKajol Jain <kjain@linux.ibm.com>
Wed, 18 Aug 2021 17:15:55 +0000 (22:45 +0530)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 25 Aug 2021 12:38:19 +0000 (22:38 +1000)
Drop the case of returning 0 as instruction pointer since kernel
never executes at 0 and userspace almost never does either.

Fixes: e6878835ac47 ("powerpc/perf: Sample only if SIAR-Valid bit is set in P7+")
Signed-off-by: Kajol Jain <kjain@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210818171556.36912-2-kjain@linux.ibm.com
arch/powerpc/perf/core-book3s.c

index 3a782a35100dc985322967bf279e14eba4a3127f..9bb466d2d99ea68581400ae3ace9b256b97ca8cf 100644 (file)
@@ -2270,8 +2270,6 @@ unsigned long perf_instruction_pointer(struct pt_regs *regs)
                        return regs->nip;
        } else if (use_siar && siar_valid(regs))
                return siar + perf_ip_adjust(regs);
-       else if (use_siar)
-               return 0;               // no valid instruction pointer
        else
                return regs->nip;
 }