sched, x86: Optimize the preempt_schedule() call
[firefly-linux-kernel-4.4.55.git] / include / asm-generic / preempt.h
index 82d958fc3823356ba76e1aa443c37e2386eb5435..5dc14ed3791c2afa42de87c8eb609ed997ed409c 100644 (file)
@@ -100,4 +100,14 @@ static __always_inline bool should_resched(void)
        return unlikely(!*preempt_count_ptr());
 }
 
+#ifdef CONFIG_PREEMPT
+extern asmlinkage void preempt_schedule(void);
+#define __preempt_schedule() preempt_schedule()
+
+#ifdef CONFIG_CONTEXT_TRACKING
+extern asmlinkage void preempt_schedule_context(void);
+#define __preempt_schedule_context() preempt_schedule_context()
+#endif
+#endif /* CONFIG_PREEMPT */
+
 #endif /* __ASM_PREEMPT_H */