// SPDX-License-Identifier: GPL-2.0 /* * Tracepoint definitions for s390 * * Copyright IBM Corp. 2015 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */ #include <linux/percpu.h> #define CREATE_TRACE_POINTS #include <asm/trace/diag.h> EXPORT_TRACEPOINT_SYMBOL(s390_diagnose); static DEFINE_PER_CPU(unsigned int, diagnose_trace_depth);
void trace_s390_diagnose_norecursion(int diag_nr) { unsigned long flags; unsigned int *depth; /* Avoid lockdep recursion. */ if (IS_ENABLED(CONFIG_LOCKDEP)) return; local_irq_save(flags); depth = this_cpu_ptr(&diagnose_trace_depth); if (*depth == 0) { (*depth)++; trace_s390_diagnose(diag_nr); (*depth)--; } local_irq_restore(flags); }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Martin Schwidefsky | 61 | 87.14% | 2 | 66.67% |
Heiko Carstens | 9 | 12.86% | 1 | 33.33% |
Total | 70 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Martin Schwidefsky | 84 | 89.36% | 2 | 50.00% |
Heiko Carstens | 9 | 9.57% | 1 | 25.00% |
Greg Kroah-Hartman | 1 | 1.06% | 1 | 25.00% |
Total | 94 | 100.00% | 4 | 100.00% |