| From 1624d62862e3439bbc7e4f4bb04f029d0bddd5e6 Mon Sep 17 00:00:00 2001 |
| From: Thomas Gleixner <tglx@linutronix.de> |
| Date: Fri, 24 Jul 2009 12:38:56 +0200 |
| Subject: [PATCH] core: Provide preempt_*_(no)rt variants |
| |
| commit 769610edf15e38b8fa5f6beac8e6bfaeaff690d1 in tip. |
| |
| RT needs a few preempt_disable/enable points which are not necessary |
| otherwise. Implement variants to avoid #ifdeffery. |
| |
| Signed-off-by: Thomas Gleixner <tglx@linutronix.de> |
| |
| diff --git a/include/linux/preempt.h b/include/linux/preempt.h |
| index 5c7dba8..9dfe0eb 100644 |
| --- a/include/linux/preempt.h |
| +++ b/include/linux/preempt.h |
| @@ -107,6 +107,18 @@ do { \ |
| |
| #endif |
| |
| +#ifdef CONFIG_PREEMPT_RT |
| +# define preempt_disable_rt() preempt_disable() |
| +# define preempt_enable_rt() preempt_enable() |
| +# define preempt_disable_nort() do { } while (0) |
| +# define preempt_enable_nort() do { } while (0) |
| +#else |
| +# define preempt_disable_rt() do { } while (0) |
| +# define preempt_enable_rt() do { } while (0) |
| +# define preempt_disable_nort() preempt_disable() |
| +# define preempt_enable_nort() preempt_enable() |
| +#endif |
| + |
| #ifdef CONFIG_PREEMPT_NOTIFIERS |
| |
| struct preempt_notifier; |
| -- |
| 1.7.1.1 |
| |