diff options
author | Peter Zijlstra <peterz@infradead.org> | 2011-07-28 08:43:51 (GMT) |
---|---|---|
committer | Scott Wood <scottwood@freescale.com> | 2014-05-14 18:38:43 (GMT) |
commit | ff45b3aafef7c71aad0bb7663ba36b8aa67ba9d8 (patch) | |
tree | 5bddc08f04a0627fb59c741b11873a315b89f8d1 /net/ipv4/tcp_bic.c | |
parent | 9d2f60c44d79b680124e4c35a14d07051b50d2d4 (diff) | |
download | linux-fsl-qoriq-ff45b3aafef7c71aad0bb7663ba36b8aa67ba9d8.tar.xz |
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. ]
Diffstat (limited to 'net/ipv4/tcp_bic.c')
0 files changed, 0 insertions, 0 deletions