hc
2023-12-09 958e46acc8e900e8569dd467c1af9b8d2d019394
kernel/include/asm-generic/preempt.h
....@@ -29,7 +29,7 @@
2929 } while (0)
3030
3131 #define init_idle_preempt_count(p, cpu) do { \
32
- task_thread_info(p)->preempt_count = PREEMPT_ENABLED; \
32
+ task_thread_info(p)->preempt_count = PREEMPT_DISABLED; \
3333 } while (0)
3434
3535 static __always_inline void set_preempt_need_resched(void)
....@@ -78,11 +78,14 @@
7878 tif_need_resched());
7979 }
8080
81
-#ifdef CONFIG_PREEMPT
81
+#ifdef CONFIG_PREEMPTION
82
+#ifdef CONFIG_PREEMPT_RT
83
+extern void preempt_schedule_lock(void);
84
+#endif
8285 extern asmlinkage void preempt_schedule(void);
8386 #define __preempt_schedule() preempt_schedule()
8487 extern asmlinkage void preempt_schedule_notrace(void);
8588 #define __preempt_schedule_notrace() preempt_schedule_notrace()
86
-#endif /* CONFIG_PREEMPT */
89
+#endif /* CONFIG_PREEMPTION */
8790
8891 #endif /* __ASM_PREEMPT_H */