cregit-Linux how code gets into the kernel

Release 4.14 arch/s390/kernel/trace.c

Directory: arch/s390/kernel
// 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

PersonTokensPropCommitsCommitProp
Martin Schwidefsky6187.14%266.67%
Heiko Carstens912.86%133.33%
Total70100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Martin Schwidefsky8489.36%250.00%
Heiko Carstens99.57%125.00%
Greg Kroah-Hartman11.06%125.00%
Total94100.00%4100.00%
Directory: arch/s390/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.