summaryrefslogtreecommitdiffstats
path: root/debian/patches-rt/0317-sched-migrate_enable-Remove-__schedule-call.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches-rt/0317-sched-migrate_enable-Remove-__schedule-call.patch')
-rw-r--r--debian/patches-rt/0317-sched-migrate_enable-Remove-__schedule-call.patch41
1 files changed, 41 insertions, 0 deletions
diff --git a/debian/patches-rt/0317-sched-migrate_enable-Remove-__schedule-call.patch b/debian/patches-rt/0317-sched-migrate_enable-Remove-__schedule-call.patch
new file mode 100644
index 000000000..2078fa5bb
--- /dev/null
+++ b/debian/patches-rt/0317-sched-migrate_enable-Remove-__schedule-call.patch
@@ -0,0 +1,41 @@
+From 1742897c78e053379ae6bb15024026f01e0bac2d Mon Sep 17 00:00:00 2001
+From: Scott Wood <swood@redhat.com>
+Date: Fri, 24 Jan 2020 06:11:47 -0500
+Subject: [PATCH 317/347] sched: migrate_enable: Remove __schedule() call
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.246-rt110.tar.xz
+
+[ Upstream commit b8162e61e9a33bd1de6452eb838fbf50a93ddd9a ]
+
+We can rely on preempt_enable() to schedule. Besides simplifying the
+code, this potentially allows sequences such as the following to be
+permitted:
+
+migrate_disable();
+preempt_disable();
+migrate_enable();
+preempt_enable();
+
+Suggested-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
+Signed-off-by: Scott Wood <swood@redhat.com>
+Reviewed-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
+Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
+---
+ kernel/sched/core.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/kernel/sched/core.c b/kernel/sched/core.c
+index 8b946353b1d7..410882ff2007 100644
+--- a/kernel/sched/core.c
++++ b/kernel/sched/core.c
+@@ -7345,7 +7345,6 @@ void migrate_enable(void)
+ stop_one_cpu_nowait(task_cpu(p), migration_cpu_stop,
+ arg, work);
+ tlb_migrate_finish(p->mm);
+- __schedule(true);
+ }
+
+ out:
+--
+2.36.1
+