| Subject: genirq-force-threading.patch |
| From: Thomas Gleixner <tglx@linutronix.de> |
| Date: Sun, 03 Apr 2011 11:57:29 +0200 |
| |
| 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(-) |
| |
| Index: linux-stable/include/linux/interrupt.h |
| =================================================================== |
| --- linux-stable.orig/include/linux/interrupt.h |
| +++ linux-stable/include/linux/interrupt.h |
| @@ -388,9 +388,13 @@ static inline int disable_irq_wake(unsig |
| |
| |
| #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 |
| Index: linux-stable/kernel/irq/manage.c |
| =================================================================== |
| --- linux-stable.orig/kernel/irq/manage.c |
| +++ linux-stable/kernel/irq/manage.c |
| @@ -21,6 +21,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) |
| @@ -29,6 +30,7 @@ static int __init setup_forced_irqthread |
| return 0; |
| } |
| early_param("threadirqs", setup_forced_irqthreads); |
| +# endif |
| #endif |
| |
| /** |