| From 13a7ef9ea2d3a85c39f6328552cbddecff263da9 Mon Sep 17 00:00:00 2001 |
| From: Thomas Gleixner <tglx@linutronix.de> |
| Date: Sun, 3 Apr 2011 11:57:29 +0200 |
| Subject: [PATCH 082/274] genirq-force-threading.patch |
| |
| Signed-off-by: Thomas Gleixner <tglx@linutronix.de> |
| --- |
| include/linux/interrupt.h | 8 ++++++-- |
| kernel/irq/manage.c | 2 ++ |
| 2 files changed, 8 insertions(+), 2 deletions(-) |
| |
| diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h |
| index d2cc272..9027bde 100644 |
| --- a/include/linux/interrupt.h |
| +++ b/include/linux/interrupt.h |
| @@ -394,9 +394,13 @@ static inline int disable_irq_wake(unsigned int irq) |
| |
| |
| #ifdef CONFIG_IRQ_FORCED_THREADING |
| -extern bool force_irqthreads; |
| +# ifndef CONFIG_PREEMPT_RT_BASE |
| + extern bool force_irqthreads; |
| +# else |
| +# define force_irqthreads (true) |
| +# endif |
| #else |
| -#define force_irqthreads (0) |
| +#define force_irqthreads (false) |
| #endif |
| |
| #ifndef __ARCH_SET_SOFTIRQ_PENDING |
| diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c |
| index b9d1d83..ab8f58c 100644 |
| --- a/kernel/irq/manage.c |
| +++ b/kernel/irq/manage.c |
| @@ -18,6 +18,7 @@ |
| #include "internals.h" |
| |
| #ifdef CONFIG_IRQ_FORCED_THREADING |
| +# ifndef CONFIG_PREEMPT_RT_BASE |
| __read_mostly bool force_irqthreads; |
| |
| static int __init setup_forced_irqthreads(char *arg) |
| @@ -26,6 +27,7 @@ static int __init setup_forced_irqthreads(char *arg) |
| return 0; |
| } |
| early_param("threadirqs", setup_forced_irqthreads); |
| +# endif |
| #endif |
| |
| /** |
| -- |
| 1.7.10.4 |
| |