---
 kernel/softirq.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/kernel/softirq.c b/kernel/softirq.c
index 513b1945987c..cfed8419b6c5 100644
--- a/kernel/softirq.c
+++ b/kernel/softirq.c
@@ -632,6 +632,10 @@ void irq_enter_rcu(void)
  */
 void irq_enter(void)
 {
+#ifdef SAFEFETCH_DEBUG
+       /* #warning IRQ_DEFENSE */
+       current->df_stats.in_irq = 1;
+#endif
        ct_irq_enter();
        irq_enter_rcu();
 }
@@ -708,7 +712,11 @@ void irq_exit(void)
        __irq_exit_rcu();
        ct_irq_exit();
         /* must be last! */
+#ifdef SAFEFETCH_DEBUG
+       current->df_stats.in_irq = 0;
+#endif
        lockdep_hardirq_exit();
+
 }
 
 /*
-- 
2.25.1


Reply via email to