android_kernel_xiaomi_sm7250/arch/um/include
Jeff Dike 64f60841c0 uml: speed page fault path
Give the page fault code a specialized path.  There is only one page to look
at, so there's no point in going into the general page table walking code.
There's only going to be one host operation, so there are no opportunities for
merging.  So, we go straight to the pte we want, figure out what needs doing,
and do it.

While I was in here, I fixed the wart where the address passed to unmap was a
void *, but an unsigned long to map and protect.

This gives me just under 10% on a kernel build.

Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 12:13:04 -07:00
..
skas uml: speed page fault path 2007-05-07 12:13:04 -07:00
sysdep-i386 [PATCH] uml: size register files correctly 2006-12-07 08:39:29 -08:00
sysdep-ia64
sysdep-ppc Remove all inclusions of <linux/config.h> 2006-10-04 03:38:54 -04:00
sysdep-x86_64 [PATCH] uml: use correct register file size everywhere 2007-03-27 09:05:15 -07:00
tt uml: tidy process.c 2007-05-07 12:13:02 -07:00
aio.h
arch.h uml: tidy fault code 2007-05-07 12:13:02 -07:00
as-layout.h uml: create as-layout.h 2007-05-07 12:13:01 -07:00
chan_kern.h [PATCH] uml: mostly const a structure 2007-02-11 10:51:22 -08:00
chan_user.h [PATCH] uml: chan_user.h formatting fixes 2007-02-11 10:51:22 -08:00
choose-mode.h
common-offsets.h uml: kernel segfaults should dump proper registers 2007-05-07 12:13:02 -07:00
elf_user.h
frame_kern.h
init.h
initrd.h
irq_kern.h IRQ: Use the new typedef for interrupt handler function pointers 2006-10-09 12:19:47 +01:00
irq_user.h [PATCH] uml: remove spinlock wrapper functions 2006-07-10 13:24:23 -07:00
kern_util.h uml: kernel segfaults should dump proper registers 2007-05-07 12:13:02 -07:00
kern.h
line.h [PATCH] uml: fix previous console locking 2007-02-11 10:51:22 -08:00
longjmp.h [PATCH] uml: make UML_SETJMP always safe 2006-10-11 11:14:20 -07:00
mconsole_kern.h [PATCH] uml: console whitespace and comment tidying 2007-02-11 10:51:21 -08:00
mconsole.h [PATCH] uml: fix compilation problems 2007-03-29 08:22:25 -07:00
mem_kern.h
mem_user.h
mem.h
misc_constants.h
mode_kern.h Remove all inclusions of <linux/config.h> 2006-10-04 03:38:54 -04:00
mode.h
net_kern.h uml: Replace one-element array with zero-element array 2007-05-07 12:13:02 -07:00
net_user.h uml: network interface hotplug error handling 2007-05-07 12:13:00 -07:00
os.h uml: speed page fault path 2007-05-07 12:13:04 -07:00
process.h
ptrace_user.h
registers.h [PATCH] uml: stack usage reduction 2006-09-26 08:49:09 -07:00
sigcontext.h
sigio.h [PATCH] uml: SIGIO formatting fixes 2007-02-11 10:51:23 -08:00
signal_kern.h
skas_ptrace.h
skas_ptregs.h
syscall.h
sysrq.h
task.h
tempfile.h [PATCH] uml: locking comments in memory and tempfile code 2007-02-11 10:51:23 -08:00
tlb.h
ubd_user.h
um_malloc.h uml: tidy process.c 2007-05-07 12:13:02 -07:00
um_mmu.h
um_uaccess.h Remove all inclusions of <linux/config.h> 2006-10-04 03:38:54 -04:00
uml_uaccess.h
user.h uml: move remaining useful contents of user_util.h 2007-05-07 12:13:01 -07:00