treewide: Trace IPIs sent via smp_send_reschedule()
authorValentin Schneider <vschneid@redhat.com>
Tue, 7 Mar 2023 14:35:56 +0000 (14:35 +0000)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 24 Mar 2023 10:01:28 +0000 (11:01 +0100)
commit4c8c3c7f70a6779d30f5492acbc9978f4636fe7a
tree96db2ecffefa39802d9b5d59d4eb5f6084beb04e
parent4468161a5ca2ea239c92de7c0a0dca61854ec4da
treewide: Trace IPIs sent via smp_send_reschedule()

To be able to trace invocations of smp_send_reschedule(), rename the
arch-specific definitions of it to arch_smp_send_reschedule() and wrap it
into an smp_send_reschedule() that contains a tracepoint.

Changes to include the declaration of the tracepoint were driven by the
following coccinelle script:

  @func_use@
  @@
  smp_send_reschedule(...);

  @include@
  @@
  #include <trace/events/ipi.h>

  @no_include depends on func_use && !include@
  @@
    #include <...>
  +
  + #include <trace/events/ipi.h>

[csky bits]
[riscv bits]
Signed-off-by: Valentin Schneider <vschneid@redhat.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Guo Ren <guoren@kernel.org>
Acked-by: Palmer Dabbelt <palmer@rivosinc.com>
Link: https://lore.kernel.org/r/20230307143558.294354-6-vschneid@redhat.com
27 files changed:
arch/alpha/kernel/smp.c
arch/arc/kernel/smp.c
arch/arm/kernel/smp.c
arch/arm/mach-actions/platsmp.c
arch/arm64/kernel/smp.c
arch/csky/kernel/smp.c
arch/hexagon/kernel/smp.c
arch/ia64/kernel/smp.c
arch/loongarch/kernel/smp.c
arch/mips/include/asm/smp.h
arch/mips/kernel/rtlx-cmp.c
arch/openrisc/kernel/smp.c
arch/parisc/kernel/smp.c
arch/powerpc/kernel/smp.c
arch/powerpc/kvm/book3s_hv.c
arch/powerpc/platforms/powernv/subcore.c
arch/riscv/kernel/smp.c
arch/s390/kernel/smp.c
arch/sh/kernel/smp.c
arch/sparc/kernel/smp_32.c
arch/sparc/kernel/smp_64.c
arch/x86/include/asm/smp.h
arch/x86/kvm/svm/svm.c
arch/x86/kvm/x86.c
arch/xtensa/kernel/smp.c
include/linux/smp.h
virt/kvm/kvm_main.c