preemptirq.h (664b0bae0b87f69bc9deb098f5e0158b9cf18e04) | preemptirq.h (c3bc8fd637a9623f5c507bd18f9677effbddf584) |
---|---|
1#ifdef CONFIG_PREEMPTIRQ_EVENTS | 1#ifdef CONFIG_PREEMPTIRQ_TRACEPOINTS |
2 3#undef TRACE_SYSTEM 4#define TRACE_SYSTEM preemptirq 5 6#if !defined(_TRACE_PREEMPTIRQ_H) || defined(TRACE_HEADER_MULTI_READ) 7#define _TRACE_PREEMPTIRQ_H 8 9#include <linux/ktime.h> --- 17 unchanged lines hidden (view full) --- 27 __entry->parent_offs = (u32)(parent_ip - (unsigned long)_stext); 28 ), 29 30 TP_printk("caller=%pF parent=%pF", 31 (void *)((unsigned long)(_stext) + __entry->caller_offs), 32 (void *)((unsigned long)(_stext) + __entry->parent_offs)) 33); 34 | 2 3#undef TRACE_SYSTEM 4#define TRACE_SYSTEM preemptirq 5 6#if !defined(_TRACE_PREEMPTIRQ_H) || defined(TRACE_HEADER_MULTI_READ) 7#define _TRACE_PREEMPTIRQ_H 8 9#include <linux/ktime.h> --- 17 unchanged lines hidden (view full) --- 27 __entry->parent_offs = (u32)(parent_ip - (unsigned long)_stext); 28 ), 29 30 TP_printk("caller=%pF parent=%pF", 31 (void *)((unsigned long)(_stext) + __entry->caller_offs), 32 (void *)((unsigned long)(_stext) + __entry->parent_offs)) 33); 34 |
35#ifndef CONFIG_PROVE_LOCKING | 35#ifdef CONFIG_TRACE_IRQFLAGS |
36DEFINE_EVENT(preemptirq_template, irq_disable, 37 TP_PROTO(unsigned long ip, unsigned long parent_ip), 38 TP_ARGS(ip, parent_ip)); 39 40DEFINE_EVENT(preemptirq_template, irq_enable, 41 TP_PROTO(unsigned long ip, unsigned long parent_ip), 42 TP_ARGS(ip, parent_ip)); | 36DEFINE_EVENT(preemptirq_template, irq_disable, 37 TP_PROTO(unsigned long ip, unsigned long parent_ip), 38 TP_ARGS(ip, parent_ip)); 39 40DEFINE_EVENT(preemptirq_template, irq_enable, 41 TP_PROTO(unsigned long ip, unsigned long parent_ip), 42 TP_ARGS(ip, parent_ip)); |
43#else 44#define trace_irq_enable(...) 45#define trace_irq_disable(...) 46#define trace_irq_enable_rcuidle(...) 47#define trace_irq_disable_rcuidle(...) |
|
43#endif 44 | 48#endif 49 |
45#ifdef CONFIG_DEBUG_PREEMPT | 50#ifdef CONFIG_TRACE_PREEMPT_TOGGLE |
46DEFINE_EVENT(preemptirq_template, preempt_disable, 47 TP_PROTO(unsigned long ip, unsigned long parent_ip), 48 TP_ARGS(ip, parent_ip)); 49 50DEFINE_EVENT(preemptirq_template, preempt_enable, 51 TP_PROTO(unsigned long ip, unsigned long parent_ip), 52 TP_ARGS(ip, parent_ip)); | 51DEFINE_EVENT(preemptirq_template, preempt_disable, 52 TP_PROTO(unsigned long ip, unsigned long parent_ip), 53 TP_ARGS(ip, parent_ip)); 54 55DEFINE_EVENT(preemptirq_template, preempt_enable, 56 TP_PROTO(unsigned long ip, unsigned long parent_ip), 57 TP_ARGS(ip, parent_ip)); |
58#else 59#define trace_preempt_enable(...) 60#define trace_preempt_disable(...) 61#define trace_preempt_enable_rcuidle(...) 62#define trace_preempt_disable_rcuidle(...) |
|
53#endif 54 55#endif /* _TRACE_PREEMPTIRQ_H */ 56 57#include <trace/define_trace.h> 58 | 63#endif 64 65#endif /* _TRACE_PREEMPTIRQ_H */ 66 67#include <trace/define_trace.h> 68 |
59#endif /* !CONFIG_PREEMPTIRQ_EVENTS */ 60 61#if !defined(CONFIG_PREEMPTIRQ_EVENTS) || defined(CONFIG_PROVE_LOCKING) | 69#else /* !CONFIG_PREEMPTIRQ_TRACEPOINTS */ |
62#define trace_irq_enable(...) 63#define trace_irq_disable(...) 64#define trace_irq_enable_rcuidle(...) 65#define trace_irq_disable_rcuidle(...) | 70#define trace_irq_enable(...) 71#define trace_irq_disable(...) 72#define trace_irq_enable_rcuidle(...) 73#define trace_irq_disable_rcuidle(...) |
66#endif 67 68#if !defined(CONFIG_PREEMPTIRQ_EVENTS) || !defined(CONFIG_DEBUG_PREEMPT) | |
69#define trace_preempt_enable(...) 70#define trace_preempt_disable(...) 71#define trace_preempt_enable_rcuidle(...) 72#define trace_preempt_disable_rcuidle(...) 73#endif | 74#define trace_preempt_enable(...) 75#define trace_preempt_disable(...) 76#define trace_preempt_enable_rcuidle(...) 77#define trace_preempt_disable_rcuidle(...) 78#endif |