|
@@ -175,48 +175,46 @@ do { \
|
|
|
__preempt_schedule(); \
|
|
|
} while (0)
|
|
|
|
|
|
+#define preempt_enable_notrace() \
|
|
|
+do { \
|
|
|
+ barrier(); \
|
|
|
+ if (unlikely(__preempt_count_dec_and_test())) \
|
|
|
+ __preempt_schedule_notrace(); \
|
|
|
+} while (0)
|
|
|
+
|
|
|
#define preempt_check_resched() \
|
|
|
do { \
|
|
|
if (should_resched()) \
|
|
|
__preempt_schedule(); \
|
|
|
} while (0)
|
|
|
|
|
|
-#else
|
|
|
+#else /* !CONFIG_PREEMPT */
|
|
|
#define preempt_enable() \
|
|
|
do { \
|
|
|
barrier(); \
|
|
|
preempt_count_dec(); \
|
|
|
} while (0)
|
|
|
-#define preempt_check_resched() do { } while (0)
|
|
|
-#endif
|
|
|
-
|
|
|
-#define preempt_disable_notrace() \
|
|
|
-do { \
|
|
|
- __preempt_count_inc(); \
|
|
|
- barrier(); \
|
|
|
-} while (0)
|
|
|
|
|
|
-#define preempt_enable_no_resched_notrace() \
|
|
|
+#define preempt_enable_notrace() \
|
|
|
do { \
|
|
|
barrier(); \
|
|
|
__preempt_count_dec(); \
|
|
|
} while (0)
|
|
|
|
|
|
-#ifdef CONFIG_PREEMPT
|
|
|
+#define preempt_check_resched() do { } while (0)
|
|
|
+#endif /* CONFIG_PREEMPT */
|
|
|
|
|
|
-#define preempt_enable_notrace() \
|
|
|
+#define preempt_disable_notrace() \
|
|
|
do { \
|
|
|
+ __preempt_count_inc(); \
|
|
|
barrier(); \
|
|
|
- if (unlikely(__preempt_count_dec_and_test())) \
|
|
|
- __preempt_schedule_notrace(); \
|
|
|
} while (0)
|
|
|
-#else
|
|
|
-#define preempt_enable_notrace() \
|
|
|
+
|
|
|
+#define preempt_enable_no_resched_notrace() \
|
|
|
do { \
|
|
|
barrier(); \
|
|
|
__preempt_count_dec(); \
|
|
|
} while (0)
|
|
|
-#endif
|
|
|
|
|
|
#else /* !CONFIG_PREEMPT_COUNT */
|
|
|
|