]> git.baikalelectronics.ru Git - kernel.git/commit
sched: Make migrate_disable/enable() independent of RT
authorThomas Gleixner <tglx@linutronix.de>
Wed, 18 Nov 2020 19:48:42 +0000 (20:48 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 24 Nov 2020 10:25:44 +0000 (11:25 +0100)
commit630a11cf08513b41f156d95a5733ef1e83f55ff5
tree69c1c8a1105267cd8afc5a1c1b1ff019bcf9e37e
parent8c68358394d8bf1d9dbf3994ff80974ed23c8aff
sched: Make migrate_disable/enable() independent of RT

Now that the scheduler can deal with migrate disable properly, there is no
real compelling reason to make it only available for RT.

There are quite some code pathes which needlessly disable preemption in
order to prevent migration and some constructs like kmap_atomic() enforce
it implicitly.

Making it available independent of RT allows to provide a preemptible
variant of kmap_atomic() and makes the code more consistent in general.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Grudgingly-Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/r/20201118204007.269943012@linutronix.de
include/linux/kernel.h
include/linux/preempt.h
include/linux/sched.h
kernel/sched/core.c
kernel/sched/sched.h
lib/smp_processor_id.c