diff options
Diffstat (limited to 'kernel/softirq.c')
| -rw-r--r-- | kernel/softirq.c | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/kernel/softirq.c b/kernel/softirq.c index c4201b7f42b1..5e9aaa648a74 100644 --- a/kernel/softirq.c +++ b/kernel/softirq.c @@ -107,6 +107,12 @@ static bool ksoftirqd_running(unsigned long pending)   * where hardirqs are disabled legitimately:   */  #ifdef CONFIG_TRACE_IRQFLAGS + +DEFINE_PER_CPU(int, hardirqs_enabled); +DEFINE_PER_CPU(int, hardirq_context); +EXPORT_PER_CPU_SYMBOL_GPL(hardirqs_enabled); +EXPORT_PER_CPU_SYMBOL_GPL(hardirq_context); +  void __local_bh_disable_ip(unsigned long ip, unsigned int cnt)  {  	unsigned long flags; @@ -224,7 +230,7 @@ static inline bool lockdep_softirq_start(void)  {  	bool in_hardirq = false; -	if (lockdep_hardirq_context(current)) { +	if (lockdep_hardirq_context()) {  		in_hardirq = true;  		lockdep_hardirq_exit();  	}  | 
