| // 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 notrace trace_s390_diagnose_norecursion(int diag_nr) |
| /* Avoid lockdep recursion. */ |
| if (IS_ENABLED(CONFIG_LOCKDEP)) |
| depth = this_cpu_ptr(&diagnose_trace_depth); |
| trace_s390_diagnose(diag_nr); |
| local_irq_restore(flags); |