summaryrefslogtreecommitdiffstats
path: root/debian/patches-rt/0003-sched-Extract-__schedule_loop.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches-rt/0003-sched-Extract-__schedule_loop.patch')
-rw-r--r--debian/patches-rt/0003-sched-Extract-__schedule_loop.patch58
1 files changed, 0 insertions, 58 deletions
diff --git a/debian/patches-rt/0003-sched-Extract-__schedule_loop.patch b/debian/patches-rt/0003-sched-Extract-__schedule_loop.patch
deleted file mode 100644
index a236df532..000000000
--- a/debian/patches-rt/0003-sched-Extract-__schedule_loop.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Fri, 8 Sep 2023 18:22:50 +0200
-Subject: [PATCH 3/7] sched: Extract __schedule_loop()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/6.6/older/patches-6.6.7-rt18.tar.xz
-
-There are currently two implementations of this basic __schedule()
-loop, and there is soon to be a third.
-
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
-Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
-Link: https://lkml.kernel.org/r/20230908162254.999499-4-bigeasy@linutronix.de
----
- kernel/sched/core.c | 21 +++++++++++----------
- 1 file changed, 11 insertions(+), 10 deletions(-)
-
---- a/kernel/sched/core.c
-+++ b/kernel/sched/core.c
-@@ -6771,16 +6771,21 @@ static void sched_update_worker(struct t
- }
- }
-
--asmlinkage __visible void __sched schedule(void)
-+static __always_inline void __schedule_loop(unsigned int sched_mode)
- {
-- struct task_struct *tsk = current;
--
-- sched_submit_work(tsk);
- do {
- preempt_disable();
-- __schedule(SM_NONE);
-+ __schedule(sched_mode);
- sched_preempt_enable_no_resched();
- } while (need_resched());
-+}
-+
-+asmlinkage __visible void __sched schedule(void)
-+{
-+ struct task_struct *tsk = current;
-+
-+ sched_submit_work(tsk);
-+ __schedule_loop(SM_NONE);
- sched_update_worker(tsk);
- }
- EXPORT_SYMBOL(schedule);
-@@ -6844,11 +6849,7 @@ void __sched schedule_preempt_disabled(v
- #ifdef CONFIG_PREEMPT_RT
- void __sched notrace schedule_rtlock(void)
- {
-- do {
-- preempt_disable();
-- __schedule(SM_RTLOCK_WAIT);
-- sched_preempt_enable_no_resched();
-- } while (need_resched());
-+ __schedule_loop(SM_RTLOCK_WAIT);
- }
- NOKPROBE_SYMBOL(schedule_rtlock);
- #endif