| From 951a274e3c0e78198fcd596ad0433d5f646becc6 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> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| --- |
| include/linux/preempt.h | 12 ++++++++++++ |
| 1 files changed, 12 insertions(+), 0 deletions(-) |
| |
| 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.0.4 |
| |