linux/arch
Peter Zijlstra c9987e379e mm, rt: kmap_atomic scheduling
In fact, with migrate_disable() existing one could play games with
kmap_atomic. You could save/restore the kmap_atomic slots on context
switch (if there are any in use of course), this should be esp easy now
that we have a kmap_atomic stack.

Something like the below.. it wants replacing all the preempt_disable()
stuff with pagefault_disable() && migrate_disable() of course, but then
you can flip kmaps around like below.

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
[dvhart@linux.intel.com: build fix]
Link: http://lkml.kernel.org/r/1311842631.5890.208.camel@twins

[tglx@linutronix.de: Get rid of the per cpu variable and store the idx
		     and the pte content right away in the task struct.
		     Shortens the context switch code. ]
2020-10-14 00:59:20 +03:00
..
alpha mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
arc ARC: signal handling robustify 2015-05-13 05:17:00 -07:00
arm arm/unwind: use a raw_spin_lock 2020-10-14 00:59:20 +03:00
arm64 KVM: ARM/arm64: avoid returning negative error code as bool 2015-06-29 12:25:38 -07:00
avr32 mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
blackfin Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media 2014-01-31 09:31:14 -08:00
c6x C6x: time: Ensure consistency in __init 2015-05-06 21:59:21 +02:00
cris mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
frv mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
hexagon Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2014-01-25 11:17:34 -08:00
ia64 mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
m32r mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
m68k mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
metag vm: add VM_FAULT_SIGSEGV handling support 2015-04-29 10:31:55 +02:00
microblaze mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
mips mips-disable-highmem-on-rt.patch 2020-10-14 00:59:20 +03:00
mn10300 mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
openrisc vm: add VM_FAULT_SIGSEGV handling support 2015-04-29 10:31:55 +02:00
parisc mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
powerpc power-disable-highmem-on-rt.patch 2020-10-14 00:59:20 +03:00
s390 mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
score mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
sh softirq-disable-softirq-stacks-for-rt.patch 2020-10-14 00:59:15 +03:00
sparc irq_work: allow certain work in hard irq context 2020-10-14 00:59:19 +03:00
tile mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
um mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
unicore32 nosave: consolidate __nosave_{begin,end} in <asm/sections.h> 2015-05-06 21:59:21 +02:00
x86 mm, rt: kmap_atomic scheduling 2020-10-14 00:59:20 +03:00
xtensa mm: pagefault_disabled() 2020-10-14 00:59:09 +03:00
.gitignore
Kconfig kconfig-disable-a-few-options-rt.patch 2020-10-14 00:59:10 +03:00