cregit-Linux how code gets into the kernel

Release 4.10 arch/x86/kernel/cpu/mcheck/threshold.c

/*
 * Common corrected MCE threshold handler code:
 */
#include <linux/interrupt.h>
#include <linux/kernel.h>

#include <asm/irq_vectors.h>
#include <asm/apic.h>
#include <asm/mce.h>
#include <asm/trace/irq_vectors.h>


static void default_threshold_interrupt(void) { pr_err("Unexpected threshold interrupt at vector %x\n", THRESHOLD_APIC_VECTOR); }

Contributors

PersonTokensPropCommitsCommitProp
andi kleenandi kleen1493.33%150.00%
chen yucongchen yucong16.67%150.00%
Total15100.00%2100.00%

void (*mce_threshold_vector)(void) = default_threshold_interrupt;
static inline void __smp_threshold_interrupt(void) { inc_irq_stat(irq_threshold_count); mce_threshold_vector(); }

Contributors

PersonTokensPropCommitsCommitProp
andi kleenandi kleen1376.47%150.00%
seiji aguchiseiji aguchi423.53%150.00%
Total17100.00%2100.00%


asmlinkage __visible void smp_threshold_interrupt(void) { entering_irq(); __smp_threshold_interrupt(); exiting_ack_irq(); }

Contributors

PersonTokensPropCommitsCommitProp
seiji aguchiseiji aguchi1266.67%125.00%
andi kleenandi kleen633.33%375.00%
Total18100.00%4100.00%


asmlinkage __visible void smp_trace_threshold_interrupt(void) { entering_irq(); trace_threshold_apic_entry(THRESHOLD_APIC_VECTOR); __smp_threshold_interrupt(); trace_threshold_apic_exit(THRESHOLD_APIC_VECTOR); exiting_ack_irq(); }

Contributors

PersonTokensPropCommitsCommitProp
seiji aguchiseiji aguchi2796.43%150.00%
andi kleenandi kleen13.57%150.00%
Total28100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
andi kleenandi kleen5550.93%342.86%
seiji aguchiseiji aguchi4642.59%228.57%
ingo molnaringo molnar65.56%114.29%
chen yucongchen yucong10.93%114.29%
Total108100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.